# near model CODE resource # jump table entries: 2544-2553 (10 of them) fn00000000: 00000000 4E56 FFE4 link A6, -0x001C 00000004 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000008 554F subq.w A7, 2 0000000A A994 syscall CurResFile 0000000C 381F move.w D4, [A7]+ 0000000E 206E 0008 movea.l A0, [A6 + 0x8] 00000012 3F28 015C move.w -[A7], [A0 + 0x15C] 00000016 A998 syscall UseResFile 00000018 554F subq.w A7, 2 0000001A 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 00000020 A80D syscall Count1Resources 00000022 3A1F move.w D5, [A7]+ 00000024 7E01 moveq.l D7, 0x01 00000026 4206 clr.b D6 00000028 602E bra +0x30 /* 00000058 */ label0000002A: 0000002A 594F subq.w A7, 4 0000002C 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 00000032 3F07 move.w -[A7], D7 00000034 A80E syscall Get1IndResource/Get1IxResource 00000036 285F movea.l A4, [A7]+ 00000038 2054 movea.l A0, [A4] 0000003A 1010 move.b D0, [A0] 0000003C 4880 ext.w D0 0000003E 5340 subq.w D0, 1 00000040 57C0 seq D0 00000042 2054 movea.l A0, [A4] 00000044 1228 0001 move.b D1, [A0 + 0x1] 00000048 4881 ext.w D1 0000004A 5741 subq.w D1, 3 0000004C 57C1 seq D1 0000004E C001 and.b D0, D1 00000050 6704 beq +0x6 /* 00000056 */ 00000052 7C01 moveq.l D6, 0x01 00000054 6002 bra +0x4 /* 00000058 */ label00000056: 00000056 5247 addq.w D7, 1 label00000058: 00000058 1006 move.b D0, D6 0000005A 5300 subq.b D0, 1 0000005C BE45 cmp.w D7, D5 0000005E 5FC1 sle D1 00000060 C001 and.b D0, D1 00000062 66C6 bne -0x38 /* 0000002A */ 00000064 4A06 tst.b D6 00000066 6706 beq +0x8 /* 0000006E */ 00000068 2D4C 000C move.l [A6 + 0xC], A4 0000006C 6004 bra +0x6 /* 00000072 */ label0000006E: 0000006E 42AE 000C clr.l [A6 + 0xC] label00000072: 00000072 3F04 move.w -[A7], D4 00000074 A998 syscall UseResFile 00000076 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000007A 4E5E unlink A6 0000007C 2E9F move.l [A7], [A7]+ 0000007E 4E75 rts 00000080 4745 chk.w D3, D5 00000082 5450 addq.w [A0], 2 00000084 5353 subq.w [A3], 1 00000086 4841 swap.w D1 fn00000088: 00000088 4E56 FFDA link A6, -0x0026 0000008C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000090 554F subq.w A7, 2 00000092 A994 syscall CurResFile 00000094 381F move.w D4, [A7]+ 00000096 206E 0008 movea.l A0, [A6 + 0x8] 0000009A 3F28 015C move.w -[A7], [A0 + 0x15C] 0000009E A998 syscall UseResFile 000000A0 554F subq.w A7, 2 000000A2 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 000000A8 A80D syscall Count1Resources 000000AA 3A1F move.w D5, [A7]+ 000000AC 7E01 moveq.l D7, 0x01 000000AE 4206 clr.b D6 000000B0 602A bra +0x2C /* 000000DC */ label000000B2: 000000B2 594F subq.w A7, 4 000000B4 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 000000BA 3F07 move.w -[A7], D7 000000BC A80E syscall Get1IndResource/Get1IxResource 000000BE 285F movea.l A4, [A7]+ 000000C0 2054 movea.l A0, [A4] 000000C2 1010 move.b D0, [A0] 000000C4 4880 ext.w D0 000000C6 57C0 seq D0 000000C8 2054 movea.l A0, [A4] 000000CA 0C68 012C 000A cmpi.w [A0 + 0xA], 0x12C 000000D0 57C1 seq D1 000000D2 C001 and.b D0, D1 000000D4 6704 beq +0x6 /* 000000DA */ 000000D6 7C01 moveq.l D6, 0x01 000000D8 6002 bra +0x4 /* 000000DC */ label000000DA: 000000DA 5247 addq.w D7, 1 label000000DC: 000000DC 1006 move.b D0, D6 000000DE 5300 subq.b D0, 1 000000E0 BE45 cmp.w D7, D5 000000E2 5FC1 sle D1 000000E4 C001 and.b D0, D1 000000E6 66CA bne -0x34 /* 000000B2 */ 000000E8 4A06 tst.b D6 000000EA 6706 beq +0x8 /* 000000F2 */ 000000EC 2D4C 000C move.l [A6 + 0xC], A4 000000F0 6004 bra +0x6 /* 000000F6 */ label000000F2: 000000F2 42AE 000C clr.l [A6 + 0xC] label000000F6: 000000F6 3F04 move.w -[A7], D4 000000F8 A998 syscall UseResFile 000000FA 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000000FE 4E5E unlink A6 00000100 2E9F move.l [A7], [A7]+ 00000102 4E75 rts 00000104 4745 chk.w D3, D5 00000106 5433 3030 addq.b [A3 + D3.w + 0x30], 2 0000010A 4450 neg.w [A0] fn0000010C: 0000010C 4E56 FFDA link A6, -0x0026 00000110 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000114 554F subq.w A7, 2 00000116 A994 syscall CurResFile 00000118 381F move.w D4, [A7]+ 0000011A 206E 0008 movea.l A0, [A6 + 0x8] 0000011E 3F28 015C move.w -[A7], [A0 + 0x15C] 00000122 A998 syscall UseResFile 00000124 554F subq.w A7, 2 00000126 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 0000012C A80D syscall Count1Resources 0000012E 3A1F move.w D5, [A7]+ 00000130 7E01 moveq.l D7, 0x01 00000132 4206 clr.b D6 00000134 602A bra +0x2C /* 00000160 */ label00000136: 00000136 594F subq.w A7, 4 00000138 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 0000013E 3F07 move.w -[A7], D7 00000140 A80E syscall Get1IndResource/Get1IxResource 00000142 285F movea.l A4, [A7]+ 00000144 2054 movea.l A0, [A4] 00000146 1010 move.b D0, [A0] 00000148 4880 ext.w D0 0000014A 57C0 seq D0 0000014C 2054 movea.l A0, [A4] 0000014E 0C68 0048 000A cmpi.w [A0 + 0xA], 0x48 /* 'H' */ 00000154 57C1 seq D1 00000156 C001 and.b D0, D1 00000158 6704 beq +0x6 /* 0000015E */ 0000015A 7C01 moveq.l D6, 0x01 0000015C 6002 bra +0x4 /* 00000160 */ label0000015E: 0000015E 5247 addq.w D7, 1 label00000160: 00000160 1006 move.b D0, D6 00000162 5300 subq.b D0, 1 00000164 BE45 cmp.w D7, D5 00000166 5FC1 sle D1 00000168 C001 and.b D0, D1 0000016A 66CA bne -0x34 /* 00000136 */ 0000016C 4A06 tst.b D6 0000016E 6706 beq +0x8 /* 00000176 */ 00000170 2D4C 000C move.l [A6 + 0xC], A4 00000174 6004 bra +0x6 /* 0000017A */ label00000176: 00000176 42AE 000C clr.l [A6 + 0xC] label0000017A: 0000017A 3F04 move.w -[A7], D4 0000017C A998 syscall UseResFile 0000017E 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000182 4E5E unlink A6 00000184 2E9F move.l [A7], [A7]+ 00000186 4E75 rts 00000188 4745 chk.w D3, D5 0000018A 5437 3244 addq.b [A7 + D3.w * 2 + 0x44], 2 0000018E 5049 addq.w A1, 8 fn00000190: 00000190 4E56 FFD8 link A6, -0x0028 00000194 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000198 554F subq.w A7, 2 0000019A A994 syscall CurResFile 0000019C 361F move.w D3, [A7]+ 0000019E 206E 0008 movea.l A0, [A6 + 0x8] 000001A2 3F28 015C move.w -[A7], [A0 + 0x15C] 000001A6 A998 syscall UseResFile 000001A8 554F subq.w A7, 2 000001AA 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 000001B0 A80D syscall Count1Resources 000001B2 381F move.w D4, [A7]+ 000001B4 4246 clr.w D6 000001B6 4205 clr.b D5 000001B8 97CB sub.l A3, A3 000001BA 3D44 FFD8 move.w [A6 - 0x28], D4 000001BE 7E01 moveq.l D7, 0x01 000001C0 604C bra +0x4E /* 0000020E */ label000001C2: 000001C2 594F subq.w A7, 4 000001C4 2F3C 5349 4E46 move.l -[A7], 0x53494E46 /* 'SINF' */ 000001CA 3F07 move.w -[A7], D7 000001CC A80E syscall Get1IndResource/Get1IxResource 000001CE 285F movea.l A4, [A7]+ 000001D0 2054 movea.l A0, [A4] 000001D2 1010 move.b D0, [A0] 000001D4 4880 ext.w D0 000001D6 5340 subq.w D0, 1 000001D8 6630 bne +0x32 /* 0000020A */ 000001DA 554F subq.w A7, 2 000001DC 4EAD 0692 jsr [A5 + 0x692 /* export_206 */] 000001E0 2054 movea.l A0, [A4] 000001E2 1028 0003 move.b D0, [A0 + 0x3] 000001E6 4880 ext.w D0 000001E8 5140 subq.w D0, 8 000001EA 5FC0 sle D0 000001EC 4400 neg.b D0 000001EE 801F or.b D0, [A7]+ 000001F0 6718 beq +0x1A /* 0000020A */ 000001F2 2054 movea.l A0, [A4] 000001F4 1028 0003 move.b D0, [A0 + 0x3] 000001F8 4880 ext.w D0 000001FA B046 cmp.w D0, D6 000001FC 6F0C ble +0xE /* 0000020A */ 000001FE 7A01 moveq.l D5, 0x01 00000200 264C movea.l A3, A4 00000202 2054 movea.l A0, [A4] 00000204 1C28 0003 move.b D6, [A0 + 0x3] 00000208 4886 ext.w D6 label0000020A: 0000020A 5247 addq.w D7, 1 0000020C 6906 bvs +0x8 /* 00000214 */ label0000020E: 0000020E BE6E FFD8 cmp.w D7, [A6 - 0x28] 00000212 6FAE ble -0x50 /* 000001C2 */ label00000214: 00000214 4A05 tst.b D5 00000216 6706 beq +0x8 /* 0000021E */ 00000218 2D4B 000C move.l [A6 + 0xC], A3 0000021C 6004 bra +0x6 /* 00000222 */ label0000021E: 0000021E 42AE 000C clr.l [A6 + 0xC] label00000222: 00000222 3F03 move.w -[A7], D3 00000224 A998 syscall UseResFile 00000226 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 0000022A 4E5E unlink A6 0000022C 2E9F move.l [A7], [A7]+ 0000022E 4E75 rts 00000230 4745 chk.w D3, D5 00000232 5450 addq.w [A0], 2 00000234 4943 chk.w D4, D3 00000236 5453 addq.w [A3], 2 fn00000238: 00000238 4E56 0000 link A6, 0 0000023C 2F0C move.l -[A7], A4 0000023E 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 00000244 4AAE 0008 tst.l [A6 + 0x8] 00000248 670C beq +0xE /* 00000256 */ 0000024A 206E 0008 movea.l A0, [A6 + 0x8] 0000024E 2050 movea.l A0, [A0] 00000250 2848 movea.l A4, A0 00000252 3D54 000C move.w [A6 + 0xC], [A4] label00000256: 00000256 285F movea.l A4, [A7]+ 00000258 4E5E unlink A6 0000025A 2E9F move.l [A7], [A7]+ 0000025C 4E75 rts 0000025E 5243 addq.w D3, 1 00000260 4552 chk.w D2, [A2] 00000262 524F addq.w A7, 1 00000264 5220 addq.b -[A0], 1 fn00000266: 00000266 4E56 FFE6 link A6, -0x001A 0000026A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000026E 266E 0008 movea.l A3, [A6 + 0x8] 00000272 7C00 moveq.l D6, 0x00 00000274 3C2E 000C move.w D6, [A6 + 0xC] 00000278 7009 moveq.l D0, 0x09 0000027A E1AE lsl D6, D0 0000027C 7E18 moveq.l D7, 0x18 0000027E DE86 add.l D7, D6 00000280 4A93 tst.l [A3] 00000282 660C bne +0xE /* 00000290 */ 00000284 594F subq.w A7, 4 00000286 2F07 move.l -[A7], D7 00000288 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 0000028C 269F move.l [A3], [A7]+ 0000028E 6008 bra +0xA /* 00000298 */ label00000290: 00000290 2F13 move.l -[A7], [A3] 00000292 2F07 move.l -[A7], D7 00000294 4EAD 0202 jsr [A5 + 0x202 /* export_60 */] label00000298: 00000298 554F subq.w A7, 2 0000029A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000029E 3A1F move.w D5, [A7]+ 000002A0 4A45 tst.w D5 000002A2 6630 bne +0x32 /* 000002D4 */ 000002A4 2053 movea.l A0, [A3] 000002A6 2050 movea.l A0, [A0] 000002A8 2848 movea.l A4, A0 000002AA 4254 clr.w [A4] 000002AC 396E 000E 0002 move.w [A4 + 0x2], [A6 + 0xE] 000002B2 70FF moveq.l D0, 0xFFFFFFFF 000002B4 2940 0004 move.l [A4 + 0x4], D0 000002B8 426C 0008 clr.w [A4 + 0x8] 000002BC 426C 000A clr.w [A4 + 0xA] 000002C0 2006 move.l D0, D6 000002C2 0280 0000 7FE0 andi.l D0, 0x7FE0 000002C8 2940 000C move.l [A4 + 0xC], D0 000002CC 42AC 0010 clr.l [A4 + 0x10] 000002D0 42AC 0014 clr.l [A4 + 0x14] label000002D4: 000002D4 3D45 0010 move.w [A6 + 0x10], D5 000002D8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000002DC 4E5E unlink A6 000002DE 205F movea.l A0, [A7]+ 000002E0 504F addq.w A7, 8 000002E2 4ED0 jmp [A0] 000002E4 5243 addq.w D3, 1 000002E6 494E chk.w D4, A6 000002E8 4954 chk.w D4, [A4] 000002EA 2020 move.l D0, -[A0] fn000002EC: 000002EC 4E56 0000 link A6, 0 000002F0 2F0C move.l -[A7], A4 000002F2 206E 0008 movea.l A0, [A6 + 0x8] 000002F6 2050 movea.l A0, [A0] 000002F8 2848 movea.l A4, A0 000002FA 296E 0010 0010 move.l [A4 + 0x10], [A6 + 0x10] 00000300 296E 000C 0014 move.l [A4 + 0x14], [A6 + 0xC] 00000306 285F movea.l A4, [A7]+ 00000308 4E5E unlink A6 0000030A 205F movea.l A0, [A7]+ 0000030C 4FEF 000C lea.l A7, [A7 + 0xC] 00000310 4ED0 jmp [A0] 00000312 5243 addq.w D3, 1 00000314 5350 subq.w [A0], 1 00000316 4543 chk.w D2, D3 00000318 4941 chk.w D4, D1 fn0000031A: 0000031A 4E56 FFE8 link A6, -0x0018 0000031E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000322 246E 0008 movea.l A2, [A6 + 0x8] 00000326 2C2E 000C move.l D6, [A6 + 0xC] 0000032A 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF 00000330 200A move.l D0, A2 00000332 6700 00A0 beq +0xA2 /* 000003D4 */ 00000336 2F0A move.l -[A7], A2 00000338 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 0000033C 2652 movea.l A3, [A2] 0000033E 4A53 tst.w [A3] 00000340 57C0 seq D0 00000342 0C53 FFD9 cmpi.w [A3], 0xFFD9 00000346 57C1 seq D1 00000348 8001 or.b D0, D1 0000034A 6700 007E beq +0x80 /* 000003CA */ 0000034E 7EE0 moveq.l D7, 0xFFFFFFE0 00000350 CE86 and.l D7, D6 00000352 2D47 FFE8 move.l [A6 - 0x18], D7 00000356 4AAB 0010 tst.l [A3 + 0x10] 0000035A 661A bne +0x1C /* 00000376 */ 0000035C 554F subq.w A7, 2 0000035E 3F2B 0002 move.w -[A7], [A3 + 0x2] 00000362 486E FFE8 pea.l [A6 - 0x18] 00000366 486B 0018 pea.l [A3 + 0x18] 0000036A 2F2B 000C move.l -[A7], [A3 + 0xC] 0000036E 4EBA 21E2 jsr [PC + 0x21E2 /* 00002552 */] 00000372 369F move.w [A3], [A7]+ 00000374 6020 bra +0x22 /* 00000396 */ label00000376: 00000376 554F subq.w A7, 2 00000378 3F2B 0002 move.w -[A7], [A3 + 0x2] 0000037C 486E FFE8 pea.l [A6 - 0x18] 00000380 486B 0018 pea.l [A3 + 0x18] 00000384 2F2B 000C move.l -[A7], [A3 + 0xC] 00000388 2F2B 0014 move.l -[A7], [A3 + 0x14] 0000038C 2F2B 0010 move.l -[A7], [A3 + 0x10] 00000390 205F movea.l A0, [A7]+ 00000392 4E90 jsr [A0] 00000394 369F move.w [A3], [A7]+ label00000396: 00000396 4A53 tst.w [A3] 00000398 57C0 seq D0 0000039A 0C53 FFD9 cmpi.w [A3], 0xFFD9 0000039E 57C1 seq D1 000003A0 8001 or.b D0, D1 000003A2 BCAE FFE8 cmp.l D6, [A6 - 0x18] 000003A6 5FC1 sle D1 000003A8 C001 and.b D0, D1 000003AA 671E beq +0x20 /* 000003CA */ 000003AC 4253 clr.w [A3] 000003AE 2006 move.l D0, D6 000003B0 9087 sub.l D0, D7 000003B2 3740 000A move.w [A3 + 0xA], D0 000003B6 202E FFE8 move.l D0, [A6 - 0x18] 000003BA 9086 sub.l D0, D6 000003BC 3740 0008 move.w [A3 + 0x8], D0 000003C0 2007 move.l D0, D7 000003C2 D0AB 000C add.l D0, [A3 + 0xC] 000003C6 2740 0004 move.l [A3 + 0x4], D0 label000003CA: 000003CA 3D53 0010 move.w [A6 + 0x10], [A3] 000003CE 2F0A move.l -[A7], A2 000003D0 4EAD 032A jsr [A5 + 0x32A /* export_97 */] label000003D4: 000003D4 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 000003D8 4E5E unlink A6 000003DA 205F movea.l A0, [A7]+ 000003DC 504F addq.w A7, 8 000003DE 4ED0 jmp [A0] 000003E0 5243 addq.w D3, 1 000003E2 5345 subq.w D5, 1 000003E4 544D addq.w A5, 2 000003E6 4152 chk.w D0, [A2] fn000003E8: 000003E8 4E56 0000 link A6, 0 000003EC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000003F0 246E 000E movea.l A2, [A6 + 0xE] 000003F4 3E2E 000C move.w D7, [A6 + 0xC] 000003F8 2C2E 0008 move.l D6, [A6 + 0x8] 000003FC 3D7C FFFF 0012 move.w [A6 + 0x12], 0xFFFF label00000402: 00000402 4A86 tst.l D6 00000404 6700 0092 beq +0x94 /* 00000498 */ 00000408 2046 movea.l A0, D6 0000040A 2650 movea.l A3, [A0] 0000040C 4A53 tst.w [A3] 0000040E 6600 0084 bne +0x86 /* 00000494 */ 00000412 BE6B 0008 cmp.w D7, [A3 + 0x8] 00000416 6E30 bgt +0x32 /* 00000448 */ 00000418 302B 000A move.w D0, [A3 + 0xA] 0000041C 4873 0018 pea.l [A3 + D0.w + 0x18] 00000420 2F0A move.l -[A7], A2 00000422 3F07 move.w -[A7], D7 00000424 301F move.w D0, [A7]+ 00000426 225F movea.l A1, [A7]+ 00000428 205F movea.l A0, [A7]+ 0000042A 6002 bra +0x4 /* 0000042E */ label0000042C: 0000042C 12D8 move.b [A1]+, [A0]+ label0000042E: 0000042E 51C8 FFFC dbf D0, -0x6 /* 0000042C */ 00000432 302B 000A move.w D0, [A3 + 0xA] 00000436 D047 add.w D0, D7 00000438 3740 000A move.w [A3 + 0xA], D0 0000043C 302B 0008 move.w D0, [A3 + 0x8] 00000440 9047 sub.w D0, D7 00000442 3740 0008 move.w [A3 + 0x8], D0 00000446 604C bra +0x4E /* 00000494 */ label00000448: 00000448 302B 000A move.w D0, [A3 + 0xA] 0000044C 4873 0018 pea.l [A3 + D0.w + 0x18] 00000450 2F0A move.l -[A7], A2 00000452 3F2B 0008 move.w -[A7], [A3 + 0x8] 00000456 301F move.w D0, [A7]+ 00000458 225F movea.l A1, [A7]+ 0000045A 205F movea.l A0, [A7]+ 0000045C 6002 bra +0x4 /* 00000460 */ label0000045E: 0000045E 12D8 move.b [A1]+, [A0]+ label00000460: 00000460 51C8 FFFC dbf D0, -0x6 /* 0000045E */ 00000464 302B 0008 move.w D0, [A3 + 0x8] 00000468 48C0 ext.l D0 0000046A D08A add.l D0, A2 0000046C 2440 movea.l A2, D0 0000046E 9E6B 0008 sub.w D7, [A3 + 0x8] 00000472 302B 000A move.w D0, [A3 + 0xA] 00000476 D06B 0008 add.w D0, [A3 + 0x8] 0000047A 3740 000A move.w [A3 + 0xA], D0 0000047E 426B 0008 clr.w [A3 + 0x8] 00000482 554F subq.w A7, 2 00000484 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000488 2F06 move.l -[A7], D6 0000048A 4EBA FE8E jsr [PC - 0x172 /* 0000031A */] 0000048E 544F addq.w A7, 2 00000490 6000 FF70 bra -0x8E /* 00000402 */ label00000494: 00000494 3D53 0012 move.w [A6 + 0x12], [A3] label00000498: 00000498 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 0000049C 4E5E unlink A6 0000049E 205F movea.l A0, [A7]+ 000004A0 4FEF 000A lea.l A7, [A7 + 0xA] 000004A4 4ED0 jmp [A0] 000004A6 5243 addq.w D3, 1 000004A8 5245 addq.w D5, 1 000004AA 4144 chk.w D0, D4 000004AC 2020 move.l D0, -[A0] fn000004AE: 000004AE 4E56 FF6C link A6, -0x0094 000004B2 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000004B6 3C2E 0008 move.w D6, [A6 + 0x8] 000004BA 3A2E 000A move.w D5, [A6 + 0xA] 000004BE 422E 000C clr.b [A6 + 0xC] 000004C2 3D7C 0004 FF70 move.w [A6 - 0x90], 0x4 000004C8 486E FF70 pea.l [A6 - 0x90] 000004CC 2F3C 7007 0480 move.l -[A7], 0x70070480 000004D2 A8FD syscall PrGlue 000004D4 554F subq.w A7, 2 000004D6 2F3C BA00 0000 move.l -[A7], 0xBA000000 000004DC A8FD syscall PrGlue 000004DE 4A5F tst.w [A7]+ 000004E0 57C0 seq D0 000004E2 4A6E FF72 tst.w [A6 - 0x8E] 000004E6 57C1 seq D1 000004E8 C001 and.b D0, D1 000004EA 6700 006A beq +0x6C /* 00000556 */ 000004EE 4AAE FF7A tst.l [A6 - 0x86] 000004F2 57C0 seq D0 000004F4 4AAE FF7E tst.l [A6 - 0x82] 000004F8 57C1 seq D1 000004FA C001 and.b D0, D1 000004FC 6734 beq +0x36 /* 00000532 */ 000004FE 3D6E FF82 FF6C move.w [A6 - 0x94], [A6 - 0x7E] 00000504 7E01 moveq.l D7, 0x01 00000506 6022 bra +0x24 /* 0000052A */ label00000508: 00000508 3007 move.w D0, D7 0000050A E540 asl D0.w, 2 0000050C 49F6 0080 lea.l A4, [A6 + D0.w - 0x128] 00000510 BA54 cmp.w D5, [A4] 00000512 57C0 seq D0 00000514 BC6C 0002 cmp.w D6, [A4 + 0x2] 00000518 57C1 seq D1 0000051A C001 and.b D0, D1 0000051C 6708 beq +0xA /* 00000526 */ 0000051E 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00000524 6030 bra +0x32 /* 00000556 */ label00000526: 00000526 5247 addq.w D7, 1 00000528 692C bvs +0x2E /* 00000556 */ label0000052A: 0000052A BE6E FF6C cmp.w D7, [A6 - 0x94] 0000052E 6FD8 ble -0x26 /* 00000508 */ 00000530 6024 bra +0x26 /* 00000556 */ label00000532: 00000532 BA6E FF7A cmp.w D5, [A6 - 0x86] 00000536 5CC0 sge D0 00000538 BC6E FF7E cmp.w D6, [A6 - 0x82] 0000053C 5CC1 sge D1 0000053E C001 and.b D0, D1 00000540 BA6E FF7C cmp.w D5, [A6 - 0x84] 00000544 5FC1 sle D1 00000546 C001 and.b D0, D1 00000548 BC6E FF80 cmp.w D6, [A6 - 0x80] 0000054C 5FC1 sle D1 0000054E C001 and.b D0, D1 00000550 4400 neg.b D0 00000552 1D40 000C move.b [A6 + 0xC], D0 label00000556: 00000556 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 0000055A 4E5E unlink A6 0000055C 2E9F move.l [A7], [A7]+ 0000055E 4E75 rts 00000560 5052 addq.w [A2], 8 00000562 5641 addq.w D1, 3 00000564 4C49 4452 movem.l D1,D4,D6,A2,A6, A1 fn00000568: 00000568 4E56 0000 link A6, 0 0000056C 302E 000A move.w D0, [A6 + 0xA] 00000570 906E 000E sub.w D0, [A6 + 0xE] 00000574 3D40 0012 move.w [A6 + 0x12], D0 00000578 302E 0008 move.w D0, [A6 + 0x8] 0000057C 906E 000C sub.w D0, [A6 + 0xC] 00000580 3D40 0010 move.w [A6 + 0x10], D0 00000584 4E5E unlink A6 00000586 205F movea.l A0, [A7]+ 00000588 504F addq.w A7, 8 0000058A 4ED0 jmp [A0] 0000058C 5348 subq.w A0, 1 0000058E 4946 chk.w D4, D6 00000590 5452 addq.w [A2], 2 00000592 4543 chk.w D2, D3 fn00000594: 00000594 4E56 FF62 link A6, -0x009E 00000598 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000059C 266E 000C movea.l A3, [A6 + 0xC] 000005A0 3C2E 0008 move.w D6, [A6 + 0x8] 000005A4 3A2E 000A move.w D5, [A6 + 0xA] 000005A8 422E 0010 clr.b [A6 + 0x10] 000005AC 554F subq.w A7, 2 000005AE 3F05 move.w -[A7], D5 000005B0 3F06 move.w -[A7], D6 000005B2 4EBA FEFA jsr [PC - 0x106 /* 000004AE */] 000005B6 4A1F tst.b [A7]+ 000005B8 6700 00BC beq +0xBE /* 00000676 */ 000005BC 2F13 move.l -[A7], [A3] 000005BE 486E FF68 pea.l [A6 - 0x98] 000005C2 7078 moveq.l D0, 0x78 000005C4 2F00 move.l -[A7], D0 000005C6 4EAD 0212 jsr [A5 + 0x212 /* export_62 */] 000005CA 7E00 moveq.l D7, 0x00 000005CC 3E2E FF80 move.w D7, [A6 - 0x80] 000005D0 0807 0001 btst.b D7, 0x1 000005D4 56C0 sne D0 000005D6 4400 neg.b D0 000005D8 1E00 move.b D7, D0 000005DA 3D7C 0005 FFE0 move.w [A6 - 0x20], 0x5 000005E0 2D4B FFE8 move.l [A6 - 0x18], A3 000005E4 3D45 FFEC move.w [A6 - 0x14], D5 000005E8 3D46 FFEE move.w [A6 - 0x12], D6 000005EC 486E FFE0 pea.l [A6 - 0x20] 000005F0 2F3C 7007 0480 move.l -[A7], 0x70070480 000005F6 A8FD syscall PrGlue 000005F8 554F subq.w A7, 2 000005FA 2F3C BA00 0000 move.l -[A7], 0xBA000000 00000600 A8FD syscall PrGlue 00000602 4A5F tst.w [A7]+ 00000604 57C0 seq D0 00000606 4A6E FFE2 tst.w [A6 - 0x1E] 0000060A 57C1 seq D1 0000060C C001 and.b D0, D1 0000060E 4400 neg.b D0 00000610 1D40 0010 move.b [A6 + 0x10], D0 00000614 2853 movea.l A4, [A3] 00000616 41EE FFA6 lea.l A0, [A6 - 0x5A] 0000061A 43EC 003E lea.l A1, [A4 + 0x3E] 0000061E 7004 moveq.l D0, 0x04 label00000620: 00000620 22D8 move.l [A1]+, [A0]+ 00000622 51C8 FFFC dbf D0, -0x6 /* 00000620 */ 00000626 7000 moveq.l D0, 0x00 00000628 302C 0018 move.w D0, [A4 + 0x18] 0000062C 0800 0001 btst.b D0, 0x1 00000630 56C0 sne D0 00000632 4400 neg.b D0 00000634 B007 cmp.b D0, D7 00000636 6708 beq +0xA /* 00000640 */ 00000638 2F0B move.l -[A7], A3 0000063A 1F07 move.b -[A7], D7 0000063C 4EBA 0072 jsr [PC + 0x72 /* 000006B0 */] label00000640: 00000640 594F subq.w A7, 4 00000642 2F2E FF70 move.l -[A7], [A6 - 0x90] 00000646 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000064A 4EBA FF1C jsr [PC - 0xE4 /* 00000568 */] 0000064E 2D5F FF62 move.l [A6 - 0x9E], [A7]+ 00000652 4AAE FF62 tst.l [A6 - 0x9E] 00000656 671E beq +0x20 /* 00000676 */ 00000658 486C 0008 pea.l [A4 + 0x8] 0000065C 2F2E FF62 move.l -[A7], [A6 - 0x9E] 00000660 A8A8 syscall OffsetRect 00000662 486C 0010 pea.l [A4 + 0x10] 00000666 2F2E FF62 move.l -[A7], [A6 - 0x9E] 0000066A A8A8 syscall OffsetRect 0000066C 486C 0026 pea.l [A4 + 0x26] 00000670 2F2E FF62 move.l -[A7], [A6 - 0x9E] 00000674 A8A8 syscall OffsetRect label00000676: 00000676 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000067A 4E5E unlink A6 0000067C 205F movea.l A0, [A7]+ 0000067E 504F addq.w A7, 8 00000680 4ED0 jmp [A0] 00000682 5052 addq.w [A2], 8 00000684 5345 subq.w D5, 1 00000686 5452 addq.w [A2], 2 00000688 4553 chk.w D2, [A3] fn0000068A: 0000068A 4E56 0000 link A6, 0 0000068E 206E 0008 movea.l A0, [A6 + 0x8] 00000692 2F08 move.l -[A7], A0 00000694 205F movea.l A0, [A7]+ 00000696 2010 move.l D0, [A0] 00000698 4840 swap.w D0 0000069A 20C0 move.l [A0]+, D0 0000069C 2010 move.l D0, [A0] 0000069E 4840 swap.w D0 000006A0 20C0 move.l [A0]+, D0 000006A2 4E5E unlink A6 000006A4 2E9F move.l [A7], [A7]+ 000006A6 4E75 rts 000006A8 5357 subq.w [A7], 1 000006AA 4150 chk.w D0, [A0] 000006AC 5245 addq.w D5, 1 000006AE 4354 chk.w D1, [A4] fn000006B0: 000006B0 4E56 0000 link A6, 0 000006B4 2F0C move.l -[A7], A4 000006B6 206E 000A movea.l A0, [A6 + 0xA] 000006BA 2850 movea.l A4, [A0] 000006BC 7000 moveq.l D0, 0x00 000006BE 302C 0018 move.w D0, [A4 + 0x18] 000006C2 0800 0001 btst.b D0, 0x1 000006C6 56C0 sne D0 000006C8 4400 neg.b D0 000006CA B02E 0008 cmp.b D0, [A6 + 0x8] 000006CE 6724 beq +0x26 /* 000006F4 */ 000006D0 302C 0018 move.w D0, [A4 + 0x18] 000006D4 0A40 0002 xori.w D0, 0x2 000006D8 3940 0018 move.w [A4 + 0x18], D0 000006DC 486C 0008 pea.l [A4 + 0x8] 000006E0 4EBA FFA8 jsr [PC - 0x58 /* 0000068A */] 000006E4 486C 0010 pea.l [A4 + 0x10] 000006E8 4EBA FFA0 jsr [PC - 0x60 /* 0000068A */] 000006EC 486C 0026 pea.l [A4 + 0x26] 000006F0 4EBA FF98 jsr [PC - 0x68 /* 0000068A */] label000006F4: 000006F4 554F subq.w A7, 2 000006F6 2F2E 000A move.l -[A7], [A6 + 0xA] 000006FA 2F3C 5204 0498 move.l -[A7], 0x52040498 00000700 A8FD syscall PrGlue 00000702 4A1F tst.b [A7]+ 00000704 285F movea.l A4, [A7]+ 00000706 4E5E unlink A6 00000708 205F movea.l A0, [A7]+ 0000070A 5C4F addq.w A7, 6 0000070C 4ED0 jmp [A0] 0000070E 5052 addq.w [A2], 8 00000710 4F52 chk.w D7, [A2] 00000712 4945 chk.w D4, D5 00000714 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 00000716-0000071C fn00000716: 00000716 4E56 0000 link A6, 0 0000071A 2F0C move.l -[A7], A4 // end alternate branch 00000716-0000071C fn00000716: // (misaligned) 00000718 0000 2F0C ori.b D0, 0xC 0000071C 206E 0008 movea.l A0, [A6 + 0x8] 00000720 2850 movea.l A4, [A0] 00000722 102C 0018 move.b D0, [A4 + 0x18] 00000726 4880 ext.w D0 00000728 5740 subq.w D0, 3 0000072A 57C0 seq D0 0000072C 4400 neg.b D0 0000072E 1D40 000C move.b [A6 + 0xC], D0 00000732 285F movea.l A4, [A7]+ 00000734 4E5E unlink A6 00000736 2E9F move.l [A7], [A7]+ 00000738 4E75 rts 0000073A 5052 addq.w [A2], 8 0000073C 504F addq.w A7, 8 0000073E 5354 subq.w [A4], 1 00000740 5343 subq.w D3, 1 fn00000742: 00000742 4E56 0000 link A6, 0 00000746 2F07 move.l -[A7], D7 00000748 3E2E 0008 move.w D7, [A6 + 0x8] 0000074C 0247 000F andi.w D7, 0xF 00000750 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000754 6C06 bge +0x8 /* 0000075C */ 00000756 0647 0030 addi.w D7, 0x30 /* '0' */ 0000075A 6008 bra +0xA /* 00000764 */ label0000075C: 0000075C 0647 FFF6 addi.w D7, 0xFFF6 00000760 0647 0041 addi.w D7, 0x41 /* 'A' */ label00000764: 00000764 3D47 000A move.w [A6 + 0xA], D7 00000768 2E1F move.l D7, [A7]+ 0000076A 4E5E unlink A6 0000076C 205F movea.l A0, [A7]+ 0000076E 544F addq.w A7, 2 00000770 4ED0 jmp [A0] 00000772 444F neg.w A7 00000774 4153 chk.w D0, [A3] 00000776 4349 chk.w D1, A1 00000778 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 fn0000077A: 0000077A 4E56 FFEE link A6, -0x0012 0000077E 48E7 0108 movem.l -[A7], D7,A4 00000782 286E 0008 movea.l A4, [A6 + 0x8] 00000786 4247 clr.w D7 label00000788: 00000788 554F subq.w A7, 2 0000078A 7000 moveq.l D0, 0x00 0000078C 3007 move.w D0, D7 0000078E E888 lsr D0, 4 00000790 3F00 move.w -[A7], D0 00000792 4EBA FFAE jsr [PC - 0x52 /* 00000742 */] 00000796 3007 move.w D0, D7 00000798 D040 add.w D0, D0 0000079A 321F move.w D1, [A7]+ 0000079C 1981 0000 move.b [A4 + D0.w], D1 000007A0 554F subq.w A7, 2 000007A2 3F07 move.w -[A7], D7 000007A4 4EBA FF9C jsr [PC - 0x64 /* 00000742 */] 000007A8 3007 move.w D0, D7 000007AA D040 add.w D0, D0 000007AC 321F move.w D1, [A7]+ 000007AE 1981 0001 move.b [A4 + D0.w + 0x1], D1 000007B2 5247 addq.w D7, 1 000007B4 0C47 00FF cmpi.w D7, 0xFF 000007B8 6FCE ble -0x30 /* 00000788 */ 000007BA 4CDF 1080 movem.l D7,A4, [A7]+ 000007BE 4E5E unlink A6 000007C0 2E9F move.l [A7], [A7]+ 000007C2 4E75 rts 000007C4 494E chk.w D4, A6 000007C6 4954 chk.w D4, [A4] 000007C8 4249 clr.w A1 000007CA 4E41 trap 1 fn000007CC: 000007CC 4E56 FDEE link A6, -0x0212 000007D0 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000007D4 286E 000C movea.l A4, [A6 + 0xC] 000007D8 2C2E 0008 move.l D6, [A6 + 0x8] 000007DC 2A2E 0010 move.l D5, [A6 + 0x10] 000007E0 206E 0014 movea.l A0, [A6 + 0x14] 000007E4 43EE FDF0 lea.l A1, [A6 - 0x210] 000007E8 707F moveq.l D0, 0x7F label000007EA: 000007EA 22D8 move.l [A1]+, [A0]+ 000007EC 51C8 FFFC dbf D0, -0x6 /* 000007EA */ 000007F0 602A bra +0x2C /* 0000081C */ label000007F2: 000007F2 2045 movea.l A0, D5 000007F4 1E10 move.b D7, [A0] 000007F6 4887 ext.w D7 000007F8 0247 00FF andi.w D7, 0xFF 000007FC 5285 addq.l D5, 1 000007FE 3007 move.w D0, D7 00000800 D040 add.w D0, D0 00000802 0640 FDF0 addi.w D0, 0xFDF0 00000806 18B6 0000 move.b [A4], [A6 + D0.w] 0000080A 528C addq.l A4, 1 0000080C 3007 move.w D0, D7 0000080E D040 add.w D0, D0 00000810 0640 FDF1 addi.w D0, 0xFDF1 00000814 18B6 0000 move.b [A4], [A6 + D0.w] 00000818 528C addq.l A4, 1 0000081A 5386 subq.l D6, 1 label0000081C: 0000081C 4A86 tst.l D6 0000081E 6ED2 bgt -0x2C /* 000007F2 */ 00000820 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00000824 4E5E unlink A6 00000826 205F movea.l A0, [A7]+ 00000828 4FEF 0010 lea.l A7, [A7 + 0x10] 0000082C 4ED0 jmp [A0] 0000082E 4249 clr.w A1 00000830 4E41 trap 1 00000832 5259 addq.w [A1]+, 1 00000834 544F addq.w A7, 2 fn00000836: 00000836 4E56 FFE2 link A6, -0x001E 0000083A 206E 000A movea.l A0, [A6 + 0xA] 0000083E 43EE FFE2 lea.l A1, [A6 - 0x1E] 00000842 22D8 move.l [A1]+, [A0]+ 00000844 22D8 move.l [A1]+, [A0]+ 00000846 22D8 move.l [A1]+, [A0]+ 00000848 32D8 move.w [A1]+, [A0]+ 0000084A 594F subq.w A7, 4 0000084C 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000850 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000854 301F move.w D0, [A7]+ 00000856 C0DF mulu.w D0, [A7]+ 00000858 2E80 move.l [A7], D0 0000085A 201F move.l D0, [A7]+ 0000085C D0AE FFE2 add.l D0, [A6 - 0x1E] 00000860 2D40 000E move.l [A6 + 0xE], D0 00000864 4E5E unlink A6 00000866 205F movea.l A0, [A7]+ 00000868 5C4F addq.w A7, 6 0000086A 4ED0 jmp [A0] 0000086C 4745 chk.w D3, D5 0000086E 5452 addq.w [A2], 2 00000870 4F57 chk.w D7, [A7] 00000872 5054 addq.w [A4], 8 fn00000874: 00000874 4E56 FDF0 link A6, -0x0210 00000878 206E 0012 movea.l A0, [A6 + 0x12] 0000087C 43EE FDF0 lea.l A1, [A6 - 0x210] 00000880 707F moveq.l D0, 0x7F label00000882: 00000882 22D8 move.l [A1]+, [A0]+ 00000884 51C8 FFFC dbf D0, -0x6 /* 00000882 */ 00000888 486E FDF0 pea.l [A6 - 0x210] 0000088C 2F2E 000A move.l -[A7], [A6 + 0xA] 00000890 206E 000E movea.l A0, [A6 + 0xE] 00000894 2F10 move.l -[A7], [A0] 00000896 302E 0008 move.w D0, [A6 + 0x8] 0000089A 48C0 ext.l D0 0000089C 2F00 move.l -[A7], D0 0000089E 4EBA FF2C jsr [PC - 0xD4 /* 000007CC */] 000008A2 3F3C 00C0 move.w -[A7], 0xC0 000008A6 302E 0008 move.w D0, [A6 + 0x8] 000008AA D040 add.w D0, D0 000008AC 3F00 move.w -[A7], D0 000008AE 2F2E 000E move.l -[A7], [A6 + 0xE] 000008B2 A8F2 syscall PicComment 000008B4 4E5E unlink A6 000008B6 205F movea.l A0, [A7]+ 000008B8 4FEF 000E lea.l A7, [A7 + 0xE] 000008BC 4ED0 jmp [A0] 000008BE 5345 subq.w D5, 1 000008C0 4E44 trap 4 000008C2 4845 swap.w D5 000008C4 5844 addq.w D4, 4 fn000008C6: 000008C6 4E56 0000 link A6, 0 000008CA 3F3C 00C4 move.w -[A7], 0xC4 000008CE 4267 clr.w -[A7] 000008D0 42A7 clr.l -[A7] 000008D2 A8F2 syscall PicComment 000008D4 3F3C 00C2 move.w -[A7], 0xC2 000008D8 4267 clr.w -[A7] 000008DA 42A7 clr.l -[A7] 000008DC A8F2 syscall PicComment 000008DE 4E5E unlink A6 000008E0 4E75 rts 000008E2 4245 clr.w D5 000008E4 4749 chk.w D3, A1 000008E6 4E50 5320 link A0, -0xFFFFACE0 fn000008EA: 000008EA 4E56 0000 link A6, 0 000008EE 3F3C 00BF move.w -[A7], 0xBF 000008F2 4267 clr.w -[A7] 000008F4 42A7 clr.l -[A7] 000008F6 A8F2 syscall PicComment 000008F8 4E5E unlink A6 000008FA 4E75 rts 000008FC 454E chk.w D2, A6 000008FE 4450 neg.w [A0] 00000900 5320 subq.b -[A0], 1 00000902 2020 move.l D0, -[A0] fn00000904: 00000904 4E56 0000 link A6, 0 00000908 206E 000C movea.l A0, [A6 + 0xC] 0000090C 2F08 move.l -[A7], A0 0000090E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000912 225F movea.l A1, [A7]+ 00000914 205F movea.l A0, [A7]+ 00000916 4241 clr.w D1 00000918 1219 move.b D1, [A1]+ 0000091A 4240 clr.w D0 0000091C 1010 move.b D0, [A0] 0000091E D318 add.b [A0]+, D1 00000920 D0C0 add.w A0, D0 00000922 6002 bra +0x4 /* 00000926 */ label00000924: 00000924 10D9 move.b [A0]+, [A1]+ label00000926: 00000926 51C9 FFFC dbf D1, -0x6 /* 00000924 */ 0000092A 4E5E unlink A6 0000092C 205F movea.l A0, [A7]+ 0000092E 504F addq.w A7, 8 00000930 4ED0 jmp [A0] 00000932 4144 chk.w D0, D4 00000934 4454 neg.w [A4] 00000936 4558 chk.w D2, [A0]+ 00000938 5420 addq.b -[A0], 2 fn0000093A: 0000093A 4E56 FEF0 link A6, -0x0110 0000093E 302E 0008 move.w D0, [A6 + 0x8] 00000942 48C0 ext.l D0 00000944 2F00 move.l -[A7], D0 00000946 486E FEF0 pea.l [A6 - 0x110] 0000094A 4EAD 035A jsr [A5 + 0x35A /* export_103 */] 0000094E 206E 000A movea.l A0, [A6 + 0xA] 00000952 2F08 move.l -[A7], A0 00000954 486E FEF0 pea.l [A6 - 0x110] 00000958 4EBA FFAA jsr [PC - 0x56 /* 00000904 */] 0000095C 4E5E unlink A6 0000095E 205F movea.l A0, [A7]+ 00000960 5C4F addq.w A7, 6 00000962 4ED0 jmp [A0] 00000964 4144 chk.w D0, D4 00000966 444E neg.w A6 00000968 554D subq.w A5, 2 0000096A 2020 move.l D0, -[A0] fn0000096C: 0000096C 4E56 FFDC link A6, -0x0024 00000970 48E7 0118 movem.l -[A7], D7,A3,A4 00000974 206E 000A movea.l A0, [A6 + 0xA] 00000978 43EE FFE2 lea.l A1, [A6 - 0x1E] 0000097C 22D8 move.l [A1]+, [A0]+ 0000097E 22D8 move.l [A1]+, [A0]+ 00000980 22D8 move.l [A1]+, [A0]+ 00000982 32D8 move.w [A1]+, [A0]+ 00000984 3E2E FFEE move.w D7, [A6 - 0x12] 00000988 9E6E FFEA sub.w D7, [A6 - 0x16] 0000098C 0247 0007 andi.w D7, 0x7 00000990 4A47 tst.w D7 00000992 6706 beq +0x8 /* 0000099A */ 00000994 7008 moveq.l D0, 0x08 00000996 9047 sub.w D0, D7 00000998 3E00 move.w D7, D0 label0000099A: 0000099A 594F subq.w A7, 4 0000099C 486E FFE2 pea.l [A6 - 0x1E] 000009A0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000009A4 4EBA FE90 jsr [PC - 0x170 /* 00000836 */] 000009A8 265F movea.l A3, [A7]+ 000009AA 554F subq.w A7, 2 000009AC 2F0B move.l -[A7], A3 000009AE 302E FFE6 move.w D0, [A6 - 0x1A] 000009B2 5340 subq.w D0, 1 000009B4 3F00 move.w -[A7], D0 000009B6 301F move.w D0, [A7]+ 000009B8 205F movea.l A0, [A7]+ 000009BA 1EBC 0001 move.b [A7], 0x1 000009BE 5340 subq.w D0, 1 000009C0 6B0A bmi +0xC /* 000009CC */ label000009C2: 000009C2 4A18 tst.b [A0]+ 000009C4 56C8 FFFC dbne D0, -0x6 /* 000009C2 */ 000009C8 6702 beq +0x4 /* 000009CC */ 000009CA 4217 clr.b [A7] label000009CC: 000009CC 101F move.b D0, [A7]+ 000009CE 6716 beq +0x18 /* 000009E6 */ 000009D0 302E FFE6 move.w D0, [A6 - 0x1A] 000009D4 7200 moveq.l D1, 0x00 000009D6 1233 00FF move.b D1, [A3 + D0.w - 0x1] 000009DA 7000 moveq.l D0, 0x00 000009DC 3001 move.w D0, D1 000009DE EEA8 lsr D0, D7 000009E0 4A80 tst.l D0 000009E2 57C0 seq D0 000009E4 4400 neg.b D0 label000009E6: 000009E6 1D40 000E move.b [A6 + 0xE], D0 000009EA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000009EE 4E5E unlink A6 000009F0 205F movea.l A0, [A7]+ 000009F2 5C4F addq.w A7, 6 000009F4 4ED0 jmp [A0] 000009F6 424C clr.w A4 000009F8 414E chk.w D0, A6 000009FA 4B4C chk.w D5, A4 000009FC 494E chk.w D4, A6 fn000009FE: 000009FE 4E56 FFD6 link A6, -0x002A 00000A02 42AE FFEC clr.l [A6 - 0x14] 00000A06 486E FFE4 pea.l [A6 - 0x1C] 00000A0A 4267 clr.w -[A7] 00000A0C 4267 clr.w -[A7] 00000A0E 3F3C 0001 move.w -[A7], 0x1 00000A12 3F3C 0001 move.w -[A7], 0x1 00000A16 A8A7 syscall SetRect 00000A18 41EE FFEC lea.l A0, [A6 - 0x14] 00000A1C 2D48 FFD6 move.l [A6 - 0x2A], A0 00000A20 3D7C 0002 FFDA move.w [A6 - 0x26], 0x2 00000A26 41EE FFE4 lea.l A0, [A6 - 0x1C] 00000A2A 43EE FFDC lea.l A1, [A6 - 0x24] 00000A2E 22D8 move.l [A1]+, [A0]+ 00000A30 22D8 move.l [A1]+, [A0]+ 00000A32 486E FFD6 pea.l [A6 - 0x2A] 00000A36 594F subq.w A7, 4 00000A38 2055 movea.l A0, [A5] 00000A3A 2E90 move.l [A7], [A0] 00000A3C 205F movea.l A0, [A7]+ 00000A3E 4868 0002 pea.l [A0 + 0x2] 00000A42 486E FFE4 pea.l [A6 - 0x1C] 00000A46 486E FFE4 pea.l [A6 - 0x1C] 00000A4A 3F3C 0001 move.w -[A7], 0x1 00000A4E 42A7 clr.l -[A7] 00000A50 A8EC syscall CopyBits 00000A52 4E5E unlink A6 00000A54 4E75 rts 00000A56 4455 neg.w [A5] 00000A58 4D4D chk.w D6, A5 00000A5A 5942 subq.w D2, 4 00000A5C 4954 chk.w D4, [A4] fn00000A5E: 00000A5E 4E56 FEF0 link A6, -0x0110 00000A62 4EBA FF9A jsr [PC - 0x66 /* 000009FE */] 00000A66 4EBA FE5E jsr [PC - 0x1A2 /* 000008C6 */] 00000A6A 487A 01EC pea.l [PC + 0x1EC /* 00000C58, value 0x2B202F64 '+ /d', pstring " /drawbits save def 0 setgray 4 dict begin " */] 00000A6E A884 syscall DrawString 00000A70 41FA 01DE lea.l A0, [PC + 0x1DE /* 00000C50, value 0x6202F7A, pstring " /zST " */] 00000A74 43EE FEF0 lea.l A1, [A6 - 0x110] 00000A78 22D8 move.l [A1]+, [A0]+ 00000A7A 22D8 move.l [A1]+, [A0]+ 00000A7C 486E FEF0 pea.l [A6 - 0x110] 00000A80 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000A84 4EBA FEB4 jsr [PC - 0x14C /* 0000093A */] 00000A88 486E FEF0 pea.l [A6 - 0x110] 00000A8C 594F subq.w A7, 4 00000A8E 487A 01AE pea.l [PC + 0x1AE /* 00000C3E, value 0x11207374, pstring " string def /rST " */] 00000A92 2E9F move.l [A7], [A7]+ 00000A94 4EBA FE6E jsr [PC - 0x192 /* 00000904 */] 00000A98 486E FEF0 pea.l [A6 - 0x110] 00000A9C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000AA0 4EBA FE98 jsr [PC - 0x168 /* 0000093A */] 00000AA4 486E FEF0 pea.l [A6 - 0x110] 00000AA8 594F subq.w A7, 4 00000AAA 487A 0184 pea.l [PC + 0x184 /* 00000C30, value 0xC207374, pstring " string def " */] 00000AAE 2E9F move.l [A7], [A7]+ 00000AB0 4EBA FE52 jsr [PC - 0x1AE /* 00000904 */] 00000AB4 486E FEF0 pea.l [A6 - 0x110] 00000AB8 A884 syscall DrawString 00000ABA 487A 016C pea.l [PC + 0x16C /* 00000C28, value 0x7202F75, pstring " /unp {" */] 00000ABE A884 syscall DrawString 00000AC0 487A 0144 pea.l [PC + 0x144 /* 00000C06, value 0x21207A53 '! zS', pstring " zST rST copy exch 0 0 5 4 roll {" */] 00000AC4 A884 syscall DrawString 00000AC6 487A 012C pea.l [PC + 0x12C /* 00000BF4, value 0x10203320, pstring " 3 copy pop get " */] 00000ACA A884 syscall DrawString 00000ACC 487A 0110 pea.l [PC + 0x110 /* 00000BDE, value 0x14206164, pstring " add 3 1 roll 2 add " */] 00000AD0 A884 syscall DrawString 00000AD2 487A 00F6 pea.l [PC + 0xF6 /* 00000BCA, value 0x12203220, pstring " 2 copy 1 sub get " */] 00000AD6 A884 syscall DrawString 00000AD8 487A 00CE pea.l [PC + 0xCE /* 00000BA8, value 0x20203520 ' 5 ', pstring " 5 copy getinterval putinterval " */] 00000ADC A884 syscall DrawString 00000ADE 487A 00B8 pea.l [PC + 0xB8 /* 00000B98, value 0xE206578, pstring " exch 1 index " */] 00000AE2 A884 syscall DrawString 00000AE4 487A 009A pea.l [PC + 0x9A /* 00000B80, value 0x17206164, pstring " add exch 4 3 roll add " */] 00000AE8 A884 syscall DrawString 00000AEA 487A 006E pea.l [PC + 0x6E /* 00000B5A, value 0x24207D20 '$ } ', pstring " } repeat pop pop pop pop} bind def " */] 00000AEE A884 syscall DrawString 00000AF0 487A 0014 pea.l [PC + 0x14 /* 00000B06, value 0x52202F69 'R /i', pstring " /ima {true 3 1 roll neg exch neg exch matrix translate {rST} imagemask} bind def " */] 00000AF4 A884 syscall DrawString 00000AF6 4E5E unlink A6 00000AF8 205F movea.l A0, [A7]+ 00000AFA 544F addq.w A7, 2 00000AFC 4ED0 jmp [A0] 00000AFE 4245 clr.w D5 00000B00 4749 chk.w D3, A1 00000B02 4E50 4F53 link A0, -0xFFFFB0AD 00000B06 5220 addq.b -[A0], 1 00000B08 2F69 6D61 207B move.l [A7 + 0x207B], [A1 + 0x6D61] 00000B0E 7472 moveq.l D2, 0x72 00000B10 7565 moveq.l D2, 0x65 00000B12 2033 2031 move.l D0, [A3 + D2.w + 0x31] 00000B16 2072 6F6C movea.l A0, <> 00000B1A 6C20 bge +0x22 /* 00000B3C */ 00000B1C 6E65 bgt +0x67 /* 00000B83 */ 00000B1E 6720 beq +0x22 /* 00000B40 */ 00000B20 6578 bcs +0x7A /* 00000B9A */ 00000B22 6368 bls +0x6A /* 00000B8C */ 00000B24 206E 6567 movea.l A0, [A6 + 0x6567] 00000B28 2065 movea.l A0, -[A5] 00000B2A 7863 moveq.l D4, 0x63 00000B2C 6820 bvc +0x22 /* 00000B4E */ 00000B2E 6D61 blt +0x63 /* 00000B91 */ 00000B30 7472 moveq.l D2, 0x72 00000B32 6978 bvs +0x7A /* 00000BAC */ 00000B34 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61] 00000B38 6E73 bgt +0x75 /* 00000BAD */ 00000B3A 6C61 bge +0x63 /* 00000B9D */ label00000B3C: 00000B3C 7465 moveq.l D2, 0x65 00000B3E 207B 7253 movea.l A0, [PC + D7.w * 2 + 0x53] // begin alternate branch 00000B40-00000B42 label00000B40: 00000B40 7253 moveq.l D1, 0x53 // end alternate branch 00000B40-00000B42 label00000B40: // (misaligned) 00000B42 547D addq.w <>, 2 00000B44 2069 6D61 movea.l A0, [A1 + 0x6D61] 00000B48 6765 beq +0x67 /* 00000BAF */ 00000B4A 6D61 blt +0x63 /* 00000BAD */ 00000B4C 736B moveq.l D1, 0x6B label00000B4E: 00000B4E 7D20 moveq.l D6, 0x20 00000B50 6269 bhi +0x6B /* 00000BBB */ 00000B52 6E64 bgt +0x66 /* 00000BB8 */ 00000B54 2064 movea.l A0, -[A4] 00000B56 6566 bcs +0x68 /* 00000BBE */ 00000B58 2016 move.l D0, [A6] 00000B5A 2420 move.l D2, -[A0] 00000B5C 7D20 moveq.l D6, 0x20 00000B5E 7265 moveq.l D1, 0x65 00000B60 7065 moveq.l D0, 0x65 00000B62 6174 bsr +0x76 /* 00000BD8 */ 00000B64 2070 6F70 2070 6F70 movea.l A0, [A0 + 0x20706F70] 00000B6C 2070 6F70 2070 6F70 movea.l A0, [A0 + 0x20706F70] 00000B74 7D20 moveq.l D6, 0x20 00000B76 6269 bhi +0x6B /* 00000BE1 */ 00000B78 6E64 bgt +0x66 /* 00000BDE */ 00000B7A 2064 movea.l A0, -[A4] 00000B7C 6566 bcs +0x68 /* 00000BE4 */ 00000B7E 2016 move.l D0, [A6] 00000B80 1720 move.b -[A3], -[A0] 00000B82 6164 bsr +0x66 /* 00000BE8 */ 00000B84 6420 bcc +0x22 /* 00000BA6 */ 00000B86 6578 bcs +0x7A /* 00000C00 */ 00000B88 6368 bls +0x6A /* 00000BF2 */ 00000B8A 2034 2033 move.l D0, [A4 + D2.w + 0x33] // begin alternate branch 00000B8C-00000B92 label00000B8C: 00000B8C 2033 2072 move.l D0, [A3 + D2.w + 0x72] 00000B90 6F6C ble +0x6E /* 00000BFE */ // end alternate branch 00000B8C-00000B92 label00000B8C: // (misaligned) 00000B8E 2072 6F6C movea.l A0, <> 00000B92 6C20 bge +0x22 /* 00000BB4 */ 00000B94 6164 bsr +0x66 /* 00000BFA */ 00000B96 6420 bcc +0x22 /* 00000BB8 */ 00000B98 0E20 6578 .invalid.b -[A0], 0x78 /* 'x' */ // invalid immediate operation // begin alternate branch 00000B9A-00000B9C label00000B9A: 00000B9A 6578 bcs +0x7A /* 00000C14 */ // end alternate branch 00000B9A-00000B9C label00000B9A: // (misaligned) 00000B9C 6368 bls +0x6A /* 00000C06 */ 00000B9E 2031 2069 move.l D0, [A1 + D2.w + 0x69] 00000BA2 6E64 bgt +0x66 /* 00000C08 */ 00000BA4 6578 bcs +0x7A /* 00000C1E */ label00000BA6: 00000BA6 2016 move.l D0, [A6] 00000BA8 2020 move.l D0, -[A0] 00000BAA 3520 move.w -[A2], -[A0] label00000BAC: 00000BAC 636F bls +0x71 /* 00000C1D */ 00000BAE 7079 moveq.l D0, 0x79 00000BB0 2067 movea.l A0, -[A7] 00000BB2 6574 bcs +0x76 /* 00000C28 */ label00000BB4: 00000BB4 696E bvs +0x70 /* 00000C24 */ 00000BB6 7465 moveq.l D2, 0x65 label00000BB8: 00000BB8 7276 moveq.l D1, 0x76 00000BBA 616C bsr +0x6E /* 00000C28 */ 00000BBC 2070 7574 movea.l A0, <> // begin alternate branch 00000BBE-00000BC0 label00000BBE: 00000BBE 7574 moveq.l D2, 0x74 // end alternate branch 00000BBE-00000BC0 label00000BBE: // (misaligned) 00000BC0 696E bvs +0x70 /* 00000C30 */ 00000BC2 7465 moveq.l D2, 0x65 00000BC4 7276 moveq.l D1, 0x76 00000BC6 616C bsr +0x6E /* 00000C34 */ 00000BC8 2016 move.l D0, [A6] 00000BCA 1220 move.b D1, -[A0] 00000BCC 3220 move.w D1, -[A0] 00000BCE 636F bls +0x71 /* 00000C3F */ 00000BD0 7079 moveq.l D0, 0x79 00000BD2 2031 2073 move.l D0, [A1 + D2.w + 0x73] 00000BD6 7562 moveq.l D2, 0x62 fn00000BD8: 00000BD8 2067 movea.l A0, -[A7] 00000BDA 6574 bcs +0x76 /* 00000C50 */ 00000BDC 2016 move.l D0, [A6] label00000BDE: 00000BDE 1420 move.b D2, -[A0] 00000BE0 6164 bsr +0x66 /* 00000C46 */ 00000BE2 6420 bcc +0x22 /* 00000C04 */ label00000BE4: 00000BE4 3320 move.w -[A1], -[A0] 00000BE6 3120 move.w -[A0], -[A0] fn00000BE8: 00000BE8 726F moveq.l D1, 0x6F 00000BEA 6C6C bge +0x6E /* 00000C58 */ 00000BEC 2032 2061 move.l D0, [A2 + D2.w + 0x61] 00000BF0 6464 bcc +0x66 /* 00000C56 */ label00000BF2: 00000BF2 2016 move.l D0, [A6] 00000BF4 1020 move.b D0, -[A0] 00000BF6 3320 move.w -[A1], -[A0] 00000BF8 636F bls +0x71 /* 00000C69 */ fn00000BFA: 00000BFA 7079 moveq.l D0, 0x79 00000BFC 2070 6F70 2067 6574 movea.l A0, [A0 + 0x20676574] // begin alternate branch 00000BFE-00000C00 label00000BFE: 00000BFE 6F70 ble +0x72 /* 00000C70 */ // end alternate branch 00000BFE-00000C00 // begin alternate branch 00000C00-00000C04 label00000C00: 00000C00 2067 movea.l A0, -[A7] 00000C02 6574 bcs +0x76 /* 00000C78 */ // end alternate branch 00000C00-00000C04 label00000BFE: // (misaligned) label00000C00: // (misaligned) label00000C04: 00000C04 2016 move.l D0, [A6] label00000C06: 00000C06 2120 move.l -[A0], -[A0] label00000C08: 00000C08 7A53 moveq.l D5, 0x53 00000C0A 5420 addq.b -[A0], 2 00000C0C 7253 moveq.l D1, 0x53 00000C0E 5420 addq.b -[A0], 2 00000C10 636F bls +0x71 /* 00000C81 */ 00000C12 7079 moveq.l D0, 0x79 label00000C14: 00000C14 2065 movea.l A0, -[A5] 00000C16 7863 moveq.l D4, 0x63 00000C18 6820 bvc +0x22 /* 00000C3A */ 00000C1A 3020 move.w D0, -[A0] 00000C1C 3020 move.w D0, -[A0] label00000C1E: 00000C1E 3520 move.w -[A2], -[A0] 00000C20 3420 move.w D2, -[A0] 00000C22 726F moveq.l D1, 0x6F label00000C24: 00000C24 6C6C bge +0x6E /* 00000C92 */ 00000C26 207B 0720 2F75 movea.l A0, [PC + 0x2F75 + D0 * 8] // begin alternate branch 00000C28-00000C34 fn00000C28: 00000C28 0720 btst -[A0], D3 00000C2A 2F75 6E70 207B move.l [A7 + 0x207B], [A5 + D6 * 8 + 0x70] label00000C30: 00000C30 0C20 7374 cmpi.b -[A0], 0x74 /* 't' */ // end alternate branch 00000C28-00000C34 fn00000C28: // (misaligned) 00000C2C 6E70 bgt +0x72 /* 00000C9E */ 00000C2E 207B 0C20 movea.l A0, [PC + D0 * 4 + 0x20] label00000C30: // (misaligned) 00000C32 7374 moveq.l D1, 0x74 fn00000C34: 00000C34 7269 moveq.l D1, 0x69 00000C36 6E67 bgt +0x69 /* 00000C9F */ 00000C38 2064 movea.l A0, -[A4] label00000C3A: 00000C3A 6566 bcs +0x68 /* 00000CA2 */ 00000C3C 2016 move.l D0, [A6] 00000C3E 1120 move.b -[A0], -[A0] 00000C40 7374 moveq.l D1, 0x74 00000C42 7269 moveq.l D1, 0x69 00000C44 6E67 bgt +0x69 /* 00000CAD */ fn00000C46: 00000C46 2064 movea.l A0, -[A4] 00000C48 6566 bcs +0x68 /* 00000CB0 */ 00000C4A 202F 7253 move.l D0, [A7 + 0x7253] 00000C4E 5420 addq.b -[A0], 2 label00000C50: 00000C50 0620 2F7A addi.b -[A0], 0x7A /* 'z' */ 00000C54 5354 subq.w [A4], 1 label00000C56: 00000C56 2008 move.l D0, A0 label00000C58: 00000C58 2B20 move.l -[A5], -[A0] 00000C5A 2F64 7261 move.l [A7 + 0x7261], -[A4] 00000C5E 7762 moveq.l D3, 0x62 00000C60 6974 bvs +0x76 /* 00000CD6 */ 00000C62 7320 moveq.l D1, 0x20 00000C64 7361 moveq.l D1, 0x61 00000C66 7665 moveq.l D3, 0x65 00000C68 2064 movea.l A0, -[A4] 00000C6A 6566 bcs +0x68 /* 00000CD2 */ 00000C6C 2030 2073 move.l D0, [A0 + D2.w + 0x73] label00000C70: 00000C70 6574 bcs +0x76 /* 00000CE6 */ 00000C72 6772 beq +0x74 /* 00000CE6 */ 00000C74 6179 bsr +0x7B /* 00000CEF */ 00000C76 2034 2064 move.l D0, [A4 + D2.w + 0x64] // begin alternate branch 00000C78-00000C7A label00000C78: 00000C78 2064 movea.l A0, -[A4] // end alternate branch 00000C78-00000C7A label00000C78: // (misaligned) 00000C7A 6963 bvs +0x65 /* 00000CDF */ 00000C7C 7420 moveq.l D2, 0x20 00000C7E 6265 bhi +0x67 /* 00000CE5 */ 00000C80 6769 beq +0x6B /* 00000CEB */ 00000C82 6E20 bgt +0x22 /* 00000CA4 */ fn00000C84: 00000C84 4E56 0000 link A6, 0 00000C88 487A 0014 pea.l [PC + 0x14 /* 00000C9E, value 0x1620656E, pstring " end drawbits restore " */] 00000C8C A884 syscall DrawString 00000C8E 4EBA FC5A jsr [PC - 0x3A6 /* 000008EA */] label00000C92: 00000C92 4E5E unlink A6 00000C94 4E75 rts 00000C96 454E chk.w D2, A6 00000C98 4450 neg.w [A0] 00000C9A 4F53 chk.w D7, [A3] 00000C9C 5453 addq.w [A3], 2 label00000C9E: 00000C9E 1620 move.b D3, -[A0] 00000CA0 656E bcs +0x70 /* 00000D10 */ label00000CA2: 00000CA2 6420 bcc +0x22 /* 00000CC4 */ label00000CA4: 00000CA4 6472 bcc +0x74 /* 00000D18 */ 00000CA6 6177 bsr +0x79 /* 00000D1F */ 00000CA8 6269 bhi +0x6B /* 00000D13 */ 00000CAA 7473 moveq.l D2, 0x73 00000CAC 2072 6573 746F 7265 2016 4E56 movea.l A0, [[A2 + 0x746F7265] + 0x20164E56] // begin alternate branch 00000CB0-00000CB6 label00000CB0: 00000CB0 746F moveq.l D2, 0x6F 00000CB2 7265 moveq.l D1, 0x65 00000CB4 2016 move.l D0, [A6] // end alternate branch 00000CB0-00000CB6 // begin alternate branch 00000CB6-00000CBE fn00000CB6: 00000CB6 4E56 FCCE link A6, -0x0332 00000CBA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 00000CB6-00000CBE label00000CB0: // (misaligned) fn00000CB6: // (misaligned) 00000CB8 FCCE 48E7 .extension 0xCCE <> // unimplemented 00000CBC 0718 btst [A0]+, D3 00000CBE 206E 000C movea.l A0, [A6 + 0xC] 00000CC2 43EE FFE2 lea.l A1, [A6 - 0x1E] // begin alternate branch 00000CC4-00000CC6 label00000CC4: 00000CC4 FFE2 .invalid <> // end alternate branch 00000CC4-00000CC6 label00000CC4: // (misaligned) 00000CC6 22D8 move.l [A1]+, [A0]+ 00000CC8 22D8 move.l [A1]+, [A0]+ 00000CCA 22D8 move.l [A1]+, [A0]+ 00000CCC 32D8 move.w [A1]+, [A0]+ 00000CCE 486E FDD8 pea.l [A6 - 0x228] label00000CD2: 00000CD2 4EBA FAA6 jsr [PC - 0x55A /* 0000077A */] label00000CD6: 00000CD6 97CB sub.l A3, A3 00000CD8 99CC sub.l A4, A4 00000CDA 594F subq.w A7, 4 00000CDC 302E FFE6 move.w D0, [A6 - 0x1A] 00000CE0 48C0 ext.l D0 00000CE2 2F00 move.l -[A7], D0 00000CE4 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] // begin alternate branch 00000CE6-00000CE8 label00000CE6: 00000CE6 01EA .incomplete // end alternate branch 00000CE6-00000CE8 label00000CE6: // (misaligned) 00000CE8 265F movea.l A3, [A7]+ 00000CEA 594F subq.w A7, 4 00000CEC 302E FFE6 move.w D0, [A6 - 0x1A] 00000CF0 D040 add.w D0, D0 00000CF2 48C0 ext.l D0 00000CF4 2F00 move.l -[A7], D0 00000CF6 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 00000CFA 285F movea.l A4, [A7]+ 00000CFC 200B move.l D0, A3 00000CFE 56C0 sne D0 00000D00 220C move.l D1, A4 00000D02 56C1 sne D1 00000D04 C001 and.b D0, D1 00000D06 6700 0142 beq +0x144 /* 00000E4A */ 00000D0A 3A2E FFEE move.w D5, [A6 - 0x12] 00000D0E 9A6E FFEA sub.w D5, [A6 - 0x16] // begin alternate branch 00000D10-00000D12 label00000D10: 00000D10 FFEA .invalid <> // end alternate branch 00000D10-00000D12 label00000D10: // (misaligned) 00000D12 3C2E FFEC move.w D6, [A6 - 0x14] 00000D16 9C6E FFE8 sub.w D6, [A6 - 0x18] // begin alternate branch 00000D18-00000D1A label00000D18: 00000D18 FFE8 .invalid <> // end alternate branch 00000D18-00000D1A label00000D18: // (misaligned) 00000D1A 3006 move.w D0, D6 00000D1C 5340 subq.w D0, 1 00000D1E 3D40 FCCE move.w [A6 - 0x332], D0 00000D22 4247 clr.w D7 00000D24 6000 011C bra +0x11E /* 00000E42 */ label00000D28: 00000D28 554F subq.w A7, 2 00000D2A 486E FFE2 pea.l [A6 - 0x1E] 00000D2E 3F07 move.w -[A7], D7 00000D30 4EBA FC3A jsr [PC - 0x3C6 /* 0000096C */] 00000D34 101F move.b D0, [A7]+ 00000D36 5300 subq.b D0, 1 00000D38 6700 0104 beq +0x106 /* 00000E3E */ 00000D3C 3D6E FFE6 FFD8 move.w [A6 - 0x28], [A6 - 0x1A] 00000D42 594F subq.w A7, 4 00000D44 486E FFE2 pea.l [A6 - 0x1E] 00000D48 3F07 move.w -[A7], D7 00000D4A 4EBA FAEA jsr [PC - 0x516 /* 00000836 */] 00000D4E 2F13 move.l -[A7], [A3] 00000D50 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000D54 486E FFD8 pea.l [A6 - 0x28] 00000D58 486E FCD0 pea.l [A6 - 0x330] 00000D5C 3F3C 001B move.w -[A7], 0x1B 00000D60 4EBA 16FA jsr [PC + 0x16FA /* 0000245C */] 00000D64 4A6E FCD0 tst.w [A6 - 0x330] 00000D68 6F40 ble +0x42 /* 00000DAA */ 00000D6A 3D7C 0120 FCD8 move.w [A6 - 0x328], 0x120 00000D70 486E FCD8 pea.l [A6 - 0x328] 00000D74 3F2E FCD0 move.w -[A7], [A6 - 0x330] 00000D78 4EBA FBC0 jsr [PC - 0x440 /* 0000093A */] 00000D7C 486E FCD8 pea.l [A6 - 0x328] 00000D80 594F subq.w A7, 4 00000D82 487A 0114 pea.l [PC + 0x114 /* 00000E98, value 0x3203C20, pstring " < " */] 00000D86 2E9F move.l [A7], [A7]+ 00000D88 4EBA FB7A jsr [PC - 0x486 /* 00000904 */] 00000D8C 486E FCD8 pea.l [A6 - 0x328] 00000D90 A884 syscall DrawString 00000D92 486E FDD8 pea.l [A6 - 0x228] 00000D96 2F0C move.l -[A7], A4 00000D98 2F13 move.l -[A7], [A3] 00000D9A 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00000D9E 4EBA FAD4 jsr [PC - 0x52C /* 00000874 */] 00000DA2 487A 00EC pea.l [PC + 0xEC /* 00000E90, value 0x7203E20, pstring " > unp " */] 00000DA6 A884 syscall DrawString 00000DA8 602C bra +0x2E /* 00000DD6 */ label00000DAA: 00000DAA 4A6E FCD0 tst.w [A6 - 0x330] 00000DAE 6C26 bge +0x28 /* 00000DD6 */ 00000DB0 487A 00D6 pea.l [PC + 0xD6 /* 00000E88, value 0x7202F72, pstring " /rST <" */] 00000DB4 A884 syscall DrawString 00000DB6 486E FDD8 pea.l [A6 - 0x228] 00000DBA 2F0C move.l -[A7], A4 00000DBC 594F subq.w A7, 4 00000DBE 486E FFE2 pea.l [A6 - 0x1E] 00000DC2 3F07 move.w -[A7], D7 00000DC4 4EBA FA70 jsr [PC - 0x590 /* 00000836 */] 00000DC8 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000DCC 4EBA FAA6 jsr [PC - 0x55A /* 00000874 */] 00000DD0 487A 00AE pea.l [PC + 0xAE /* 00000E80, value 0x63E2064, pstring "> def " */] 00000DD4 A884 syscall DrawString label00000DD6: 00000DD6 4A6E FCD0 tst.w [A6 - 0x330] 00000DDA 6762 beq +0x64 /* 00000E3E */ 00000DDC 3D7C 0120 FCD8 move.w [A6 - 0x328], 0x120 00000DE2 486E FCD8 pea.l [A6 - 0x328] 00000DE6 3F05 move.w -[A7], D5 00000DE8 4EBA FB50 jsr [PC - 0x4B0 /* 0000093A */] 00000DEC 486E FCD8 pea.l [A6 - 0x328] 00000DF0 594F subq.w A7, 4 00000DF2 487A 0088 pea.l [PC + 0x88 /* 00000E7C, value 0x3203120, pstring " 1 " */] 00000DF6 2E9F move.l [A7], [A7]+ 00000DF8 4EBA FB0A jsr [PC - 0x4F6 /* 00000904 */] 00000DFC 486E FCD8 pea.l [A6 - 0x328] 00000E00 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000E04 4EBA FB34 jsr [PC - 0x4CC /* 0000093A */] 00000E08 486E FCD8 pea.l [A6 - 0x328] 00000E0C 594F subq.w A7, 4 00000E0E 487A 006A pea.l [PC + 0x6A /* 00000E7A, value 0x1200320 */] 00000E12 2E9F move.l [A7], [A7]+ 00000E14 4EBA FAEE jsr [PC - 0x512 /* 00000904 */] 00000E18 486E FCD8 pea.l [A6 - 0x328] 00000E1C 302E 0010 move.w D0, [A6 + 0x10] 00000E20 D047 add.w D0, D7 00000E22 3F00 move.w -[A7], D0 00000E24 4EBA FB14 jsr [PC - 0x4EC /* 0000093A */] 00000E28 486E FCD8 pea.l [A6 - 0x328] 00000E2C 594F subq.w A7, 4 00000E2E 487A 0044 pea.l [PC + 0x44 /* 00000E74, value 0x520696D, pstring " ima " */] 00000E32 2E9F move.l [A7], [A7]+ 00000E34 4EBA FACE jsr [PC - 0x532 /* 00000904 */] 00000E38 486E FCD8 pea.l [A6 - 0x328] 00000E3C A884 syscall DrawString label00000E3E: 00000E3E 5247 addq.w D7, 1 00000E40 6908 bvs +0xA /* 00000E4A */ label00000E42: 00000E42 BE6E FCCE cmp.w D7, [A6 - 0x332] 00000E46 6F00 FEE0 ble -0x11E /* 00000D28 */ label00000E4A: 00000E4A 200B move.l D0, A3 00000E4C 6706 beq +0x8 /* 00000E54 */ 00000E4E 2F0B move.l -[A7], A3 00000E50 4EAD 031A jsr [A5 + 0x31A /* export_95 */] label00000E54: 00000E54 200C move.l D0, A4 00000E56 6706 beq +0x8 /* 00000E5E */ 00000E58 2F0C move.l -[A7], A4 00000E5A 4EAD 031A jsr [A5 + 0x31A /* export_95 */] label00000E5E: 00000E5E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000E62 4E5E unlink A6 00000E64 205F movea.l A0, [A7]+ 00000E66 4FEF 000C lea.l A7, [A7 + 0xC] 00000E6A 4ED0 jmp [A0] 00000E6C 504F addq.w A7, 8 00000E6E 5354 subq.w [A4], 1 00000E70 5343 subq.w D3, 1 00000E72 5249 addq.w A1, 1 00000E74 0520 btst -[A0], D2 00000E76 696D bvs +0x6F /* 00000EE5 */ 00000E78 6120 bsr +0x22 /* 00000E9A */ 00000E7A 0120 btst -[A0], D0 00000E7C 0320 btst -[A0], D1 00000E7E 3120 move.w -[A0], -[A0] 00000E80 063E 2064 addi.b <>, 0x64 /* 'd' */ 00000E84 6566 bcs +0x68 /* 00000EEC */ 00000E86 2016 move.l D0, [A6] 00000E88 0720 btst -[A0], D3 00000E8A 2F72 5354 203C move.l [A7 + 0x203C], <> 00000E90 0720 btst -[A0], D3 00000E92 3E20 move.w D7, -[A0] 00000E94 756E moveq.l D2, 0x6E 00000E96 7020 moveq.l D0, 0x20 00000E98 0320 btst -[A0], D1 fn00000E9A: 00000E9A 3C20 move.w D6, -[A0] fn00000E9C: 00000E9C 4E56 0000 link A6, 0 00000EA0 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00000EA6 660A bne +0xC /* 00000EB2 */ 00000EA8 206E 000A movea.l A0, [A6 + 0xA] 00000EAC 10BC 00FF move.b [A0], 0xFF 00000EB0 6026 bra +0x28 /* 00000ED8 */ label00000EB2: 00000EB2 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 00000EB8 660A bne +0xC /* 00000EC4 */ 00000EBA 206E 000A movea.l A0, [A6 + 0xA] 00000EBE 30BC 00FF move.w [A0], 0xFF 00000EC2 6014 bra +0x16 /* 00000ED8 */ label00000EC4: 00000EC4 2F2E 000A move.l -[A7], [A6 + 0xA] 00000EC8 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000ECC 301F move.w D0, [A7]+ 00000ECE 205F movea.l A0, [A7]+ 00000ED0 6002 bra +0x4 /* 00000ED4 */ label00000ED2: 00000ED2 4218 clr.b [A0]+ label00000ED4: 00000ED4 51C8 FFFC dbf D0, -0x6 /* 00000ED2 */ label00000ED8: 00000ED8 4E5E unlink A6 00000EDA 205F movea.l A0, [A7]+ 00000EDC 5C4F addq.w A7, 6 00000EDE 4ED0 jmp [A0] 00000EE0 4142 chk.w D0, D2 00000EE2 4F52 chk.w D7, [A2] 00000EE4 5450 addq.w [A0], 2 00000EE6 4943 chk.w D4, D3 export_318: 00000EE8 4E56 0000 link A6, 0 label00000EEC: 00000EEC 4EAD 049A jsr [A5 + 0x49A /* export_143 */] 00000EF0 554F subq.w A7, 2 00000EF2 2F2E 000A move.l -[A7], [A6 + 0xA] 00000EF6 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000EFA 2F2D FCFC move.l -[A7], [A5 - 0x304] 00000EFE 4EBA F4E8 jsr [PC - 0xB18 /* 000003E8 */] 00000F02 4A5F tst.w [A7]+ 00000F04 670C beq +0xE /* 00000F12 */ 00000F06 2F2E 000A move.l -[A7], [A6 + 0xA] 00000F0A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000F0E 4EBA FF8C jsr [PC - 0x74 /* 00000E9C */] label00000F12: 00000F12 4E5E unlink A6 00000F14 205F movea.l A0, [A7]+ 00000F16 5C4F addq.w A7, 6 00000F18 4ED0 jmp [A0] 00000F1A 5052 addq.w [A2], 8 00000F1C 494E chk.w D4, A6 00000F1E 5447 addq.w D7, 2 00000F20 4554 chk.w D2, [A4] export_319: 00000F22 4E56 0000 link A6, 0 00000F26 2F0C move.l -[A7], A4 00000F28 0C6E 00D4 000E cmpi.w [A6 + 0xE], 0xD4 00000F2E 57C0 seq D0 00000F30 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2 00000F36 5CC1 sge D1 00000F38 C001 and.b D0, D1 00000F3A 6718 beq +0x1A /* 00000F54 */ 00000F3C 206E 0008 movea.l A0, [A6 + 0x8] 00000F40 2850 movea.l A4, [A0] 00000F42 207C 0000 0BF4 movea.l A0, 0xBF4 00000F48 1094 move.b [A0], [A4] 00000F4A 207C 0000 0A63 movea.l A0, 0xA63 /* '\nc' */ 00000F50 10AC 0001 move.b [A0], [A4 + 0x1] label00000F54: 00000F54 3F2E 000E move.w -[A7], [A6 + 0xE] 00000F58 3F2E 000C move.w -[A7], [A6 + 0xC] 00000F5C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F60 2F2D FD00 move.l -[A7], [A5 - 0x300] 00000F64 205F movea.l A0, [A7]+ 00000F66 4E90 jsr [A0] 00000F68 285F movea.l A4, [A7]+ 00000F6A 4E5E unlink A6 00000F6C 205F movea.l A0, [A7]+ 00000F6E 504F addq.w A7, 8 00000F70 4ED0 jmp [A0] 00000F72 5052 addq.w [A2], 8 00000F74 494E chk.w D4, A6 00000F76 5443 addq.w D3, 2 00000F78 4F4D chk.w D7, A5 export_320: 00000F7A 4E56 FFE4 link A6, -0x001C 00000F7E 48E7 0308 movem.l -[A7], D6,D7,A4 00000F82 486D FFCA pea.l [A5 - 0x36] 00000F86 A874 syscall GetPort 00000F88 594F subq.w A7, 4 00000F8A 4EAD 0672 jsr [A5 + 0x672 /* export_202 */] 00000F8E 285F movea.l A4, [A7]+ 00000F90 206D FFCA movea.l A0, [A5 - 0x36] 00000F94 3C28 0044 move.w D6, [A0 + 0x44] 00000F98 206D FFCA movea.l A0, [A5 - 0x36] 00000F9C 3E28 004A move.w D7, [A0 + 0x4A] 00000FA0 2F0C move.l -[A7], A4 00000FA2 3F06 move.w -[A7], D6 00000FA4 3F07 move.w -[A7], D7 00000FA6 486E FFE6 pea.l [A6 - 0x1A] 00000FAA 486E FFE4 pea.l [A6 - 0x1C] 00000FAE 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000FB2 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000FB6 A887 syscall TextFont 00000FB8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000FBC A88A syscall TextSize 00000FBE 3F2E 0014 move.w -[A7], [A6 + 0x14] 00000FC2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000FC6 2F2E 000C move.l -[A7], [A6 + 0xC] 00000FCA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FCE 2F2D FD04 move.l -[A7], [A5 - 0x2FC] 00000FD2 205F movea.l A0, [A7]+ 00000FD4 4E90 jsr [A0] 00000FD6 3F06 move.w -[A7], D6 00000FD8 A887 syscall TextFont 00000FDA 3F07 move.w -[A7], D7 00000FDC A88A syscall TextSize 00000FDE 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000FE2 4E5E unlink A6 00000FE4 205F movea.l A0, [A7]+ 00000FE6 4FEF 000E lea.l A7, [A7 + 0xE] 00000FEA 4ED0 jmp [A0] 00000FEC 5052 addq.w [A2], 8 00000FEE 494E chk.w D4, A6 00000FF0 5454 addq.w [A4], 2 00000FF2 4558 chk.w D2, [A0]+ fn00000FF4: 00000FF4 4E56 FFE4 link A6, -0x001C 00000FF8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000FFC 266E 000C movea.l A3, [A6 + 0xC] 00001000 206E 0008 movea.l A0, [A6 + 0x8] 00001004 43EE FFE8 lea.l A1, [A6 - 0x18] 00001008 22D8 move.l [A1]+, [A0]+ 0000100A 22D8 move.l [A1]+, [A0]+ 0000100C 3C2E FFEA move.w D6, [A6 - 0x16] 00001010 DC6E FFEE add.w D6, [A6 - 0x12] 00001014 9C6B 0002 sub.w D6, [A3 + 0x2] 00001018 9C6B 0006 sub.w D6, [A3 + 0x6] 0000101C 48C6 ext.l D6 0000101E 8DFC 0002 divs.w D6, 0x2 00001022 3E2E FFE8 move.w D7, [A6 - 0x18] 00001026 DE6E FFEC add.w D7, [A6 - 0x14] 0000102A 9E53 sub.w D7, [A3] 0000102C 9E6B 0004 sub.w D7, [A3 + 0x4] 00001030 48C7 ext.l D7 00001032 8FFC 0002 divs.w D7, 0x2 00001036 2F0B move.l -[A7], A3 00001038 3F06 move.w -[A7], D6 0000103A 3F07 move.w -[A7], D7 0000103C A8A8 syscall OffsetRect 0000103E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001042 4E5E unlink A6 00001044 205F movea.l A0, [A7]+ 00001046 504F addq.w A7, 8 00001048 4ED0 jmp [A0] 0000104A 4345 chk.w D1, D5 0000104C 4E54 4552 link A4, -0xFFFFBAAE 00001050 5245 addq.w D5, 1 fn00001052: 00001052 4E56 0000 link A6, 0 00001056 48E7 0118 movem.l -[A7], D7,A3,A4 0000105A 3E2E 000C move.w D7, [A6 + 0xC] 0000105E 4A47 tst.w D7 00001060 673E beq +0x40 /* 000010A0 */ 00001062 594F subq.w A7, 4 00001064 2055 movea.l A0, [A5] 00001066 2E90 move.l [A7], [A0] 00001068 205F movea.l A0, [A7]+ 0000106A 2848 movea.l A4, A0 0000106C 4AAC 0068 tst.l [A4 + 0x68] 00001070 670E beq +0x10 /* 00001080 */ 00001072 266C 0068 movea.l A3, [A4 + 0x68] 00001076 276D FD00 0024 move.l [A3 + 0x24], [A5 - 0x300] 0000107C 26AD FD04 move.l [A3], [A5 - 0x2FC] label00001080: 00001080 2F2D FCFC move.l -[A7], [A5 - 0x304] 00001084 201F move.l D0, [A7]+ 00001086 6704 beq +0x6 /* 0000108C */ 00001088 2040 movea.l A0, D0 0000108A A023 syscall DisposHandle/DisposeHandle label0000108C: 0000108C 206E 0008 movea.l A0, [A6 + 0x8] 00001090 3147 001E move.w [A0 + 0x1E], D7 00001094 3F3C 0001 move.w -[A7], 0x1 00001098 487A 0194 pea.l [PC + 0x194 /* 0000122E, value 0x4CDF1CF8 */] 0000109C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] label000010A0: 000010A0 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000010A4 4E5E unlink A6 000010A6 205F movea.l A0, [A7]+ 000010A8 5C4F addq.w A7, 6 000010AA 4ED0 jmp [A0] 000010AC 4142 chk.w D0, D2 000010AE 4F52 chk.w D7, [A2] 000010B0 5420 addq.b -[A0], 2 000010B2 2020 move.l D0, -[A0] fn000010B4: 000010B4 4E56 FFD4 link A6, -0x002C 000010B8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000010BC 2D4F FFFC move.l [A6 - 0x4], A7 000010C0 206E 0008 movea.l A0, [A6 + 0x8] 000010C4 43EE FFE8 lea.l A1, [A6 - 0x18] 000010C8 22D8 move.l [A1]+, [A0]+ 000010CA 22D8 move.l [A1]+, [A0]+ 000010CC 426E 001E clr.w [A6 + 0x1E] 000010D0 42AD FCFC clr.l [A5 - 0x304] 000010D4 554F subq.w A7, 2 000010D6 3F2E 0018 move.w -[A7], [A6 + 0x18] 000010DA 3F3C 0002 move.w -[A7], 0x2 000010DE 486D FCFC pea.l [A5 - 0x304] 000010E2 4EBA F182 jsr [PC - 0xE7E /* 00000266 */] 000010E6 2F0E move.l -[A7], A6 000010E8 4EBA FF68 jsr [PC - 0x98 /* 00001052 */] 000010EC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000010F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000010F4 2F2D FCFC move.l -[A7], [A5 - 0x304] 000010F8 4EBA F1F2 jsr [PC - 0xE0E /* 000002EC */] 000010FC 554F subq.w A7, 2 000010FE 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001102 2F2D FCFC move.l -[A7], [A5 - 0x304] 00001106 4EBA F212 jsr [PC - 0xDEE /* 0000031A */] 0000110A 2F0E move.l -[A7], A6 0000110C 4EBA FF44 jsr [PC - 0xBC /* 00001052 */] 00001110 554F subq.w A7, 2 00001112 486E FFDC pea.l [A6 - 0x24] 00001116 3F3C 0008 move.w -[A7], 0x8 0000111A 2F2D FCFC move.l -[A7], [A5 - 0x304] 0000111E 4EBA F2C8 jsr [PC - 0xD38 /* 000003E8 */] 00001122 2F0E move.l -[A7], A6 00001124 4EBA FF2C jsr [PC - 0xD4 /* 00001052 */] 00001128 4AAE 000C tst.l [A6 + 0xC] 0000112C 670C beq +0xE /* 0000113A */ 0000112E 41EE FFE8 lea.l A0, [A6 - 0x18] 00001132 43EE FFDC lea.l A1, [A6 - 0x24] 00001136 22D8 move.l [A1]+, [A0]+ 00001138 22D8 move.l [A1]+, [A0]+ label0000113A: 0000113A 594F subq.w A7, 4 0000113C 2055 movea.l A0, [A5] 0000113E 2E90 move.l [A7], [A0] 00001140 205F movea.l A0, [A7]+ 00001142 2D48 FFD8 move.l [A6 - 0x28], A0 00001146 206E FFD8 movea.l A0, [A6 - 0x28] 0000114A 4AA8 0068 tst.l [A0 + 0x68] 0000114E 6740 beq +0x42 /* 00001190 */ 00001150 206E FFD8 movea.l A0, [A6 - 0x28] 00001154 2068 0068 movea.l A0, [A0 + 0x68] 00001158 2D48 FFD4 move.l [A6 - 0x2C], A0 0000115C 206E FFD4 movea.l A0, [A6 - 0x2C] 00001160 2B68 0024 FD00 move.l [A5 - 0x300], [A0 + 0x24] 00001166 41ED 0A1A lea.l A0, [A5 + 0xA1A /* export_319 */] 0000116A 226E FFD4 movea.l A1, [A6 - 0x2C] 0000116E 2348 0024 move.l [A1 + 0x24], A0 00001172 41ED 0A12 lea.l A0, [A5 + 0xA12 /* export_318 */] 00001176 226E FFD4 movea.l A1, [A6 - 0x2C] 0000117A 2348 002C move.l [A1 + 0x2C], A0 0000117E 206E FFD4 movea.l A0, [A6 - 0x2C] 00001182 2B50 FD04 move.l [A5 - 0x2FC], [A0] 00001186 41ED 0A22 lea.l A0, [A5 + 0xA22 /* export_320 */] 0000118A 226E FFD4 movea.l A1, [A6 - 0x2C] 0000118E 2288 move.l [A1], A0 label00001190: 00001190 594F subq.w A7, 4 00001192 700A moveq.l D0, 0x0A 00001194 2F00 move.l -[A7], D0 00001196 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 0000119A 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 0000119E 206E FFE4 movea.l A0, [A6 - 0x1C] 000011A2 2050 movea.l A0, [A0] 000011A4 2D48 FFD8 move.l [A6 - 0x28], A0 000011A8 206E FFD8 movea.l A0, [A6 - 0x28] 000011AC 4250 clr.w [A0] 000011AE 206E FFD8 movea.l A0, [A6 - 0x28] 000011B2 43EE FFDC lea.l A1, [A6 - 0x24] 000011B6 41E8 0002 lea.l A0, [A0 + 0x2] 000011BA 20D9 move.l [A0]+, [A1]+ 000011BC 20D9 move.l [A0]+, [A1]+ 000011BE 486E FFDC pea.l [A6 - 0x24] 000011C2 206E 001A movea.l A0, [A6 + 0x1A] 000011C6 2050 movea.l A0, [A0] 000011C8 4868 0008 pea.l [A0 + 0x8] 000011CC 4EBA FE26 jsr [PC - 0x1DA /* 00000FF4 */] 000011D0 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000011D4 486E FFDC pea.l [A6 - 0x24] 000011D8 A8F6 syscall DrawPicture 000011DA 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000011DE 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 000011E2 554F subq.w A7, 2 000011E4 2F2D FCFC move.l -[A7], [A5 - 0x304] 000011E8 4EBA F04E jsr [PC - 0xFB2 /* 00000238 */] 000011EC 2F0E move.l -[A7], A6 000011EE 4EBA FE62 jsr [PC - 0x19E /* 00001052 */] 000011F2 2F2D FCFC move.l -[A7], [A5 - 0x304] 000011F6 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 000011FA 594F subq.w A7, 4 000011FC 2055 movea.l A0, [A5] 000011FE 2E90 move.l [A7], [A0] 00001200 205F movea.l A0, [A7]+ 00001202 2D48 FFD8 move.l [A6 - 0x28], A0 00001206 206E FFD8 movea.l A0, [A6 - 0x28] 0000120A 4AA8 0068 tst.l [A0 + 0x68] 0000120E 671E beq +0x20 /* 0000122E */ 00001210 206E FFD8 movea.l A0, [A6 - 0x28] 00001214 2068 0068 movea.l A0, [A0 + 0x68] 00001218 2D48 FFD4 move.l [A6 - 0x2C], A0 0000121C 206E FFD4 movea.l A0, [A6 - 0x2C] 00001220 216D FD00 0024 move.l [A0 + 0x24], [A5 - 0x300] 00001226 206E FFD4 movea.l A0, [A6 - 0x2C] 0000122A 20AD FD04 move.l [A0], [A5 - 0x2FC] label0000122E: 0000122E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001232 4E5E unlink A6 00001234 205F movea.l A0, [A7]+ 00001236 4FEF 0016 lea.l A7, [A7 + 0x16] 0000123A 4ED0 jmp [A0] 0000123C 5052 addq.w [A2], 8 0000123E 494E chk.w D4, A6 00001240 5450 addq.w [A0], 2 00001242 4943 chk.w D4, D3 fn00001244: 00001244 4E56 0000 link A6, 0 00001248 2F0C move.l -[A7], A4 0000124A 286E 0008 movea.l A4, [A6 + 0x8] 0000124E 4A6E 000C tst.w [A6 + 0xC] 00001252 6732 beq +0x34 /* 00001286 */ 00001254 2F2C FFEC move.l -[A7], [A4 - 0x14] 00001258 201F move.l D0, [A7]+ 0000125A 6704 beq +0x6 /* 00001260 */ 0000125C 2040 movea.l A0, D0 0000125E A023 syscall DisposHandle/DisposeHandle label00001260: 00001260 4AAC FFE8 tst.l [A4 - 0x18] 00001264 670E beq +0x10 /* 00001274 */ 00001266 2F2C FFE8 move.l -[A7], [A4 - 0x18] 0000126A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000126E 205F movea.l A0, [A7]+ 00001270 7002 moveq.l D0, 0x02 00001272 4E90 jsr [A0] label00001274: 00001274 396E 000C 0022 move.w [A4 + 0x22], [A6 + 0xC] 0000127A 3F3C 0001 move.w -[A7], 0x1 0000127E 487A 01F2 pea.l [PC + 0x1F2 /* 00001472, value 0x4CDF1CF8 */] 00001282 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] label00001286: 00001286 285F movea.l A4, [A7]+ 00001288 4E5E unlink A6 0000128A 205F movea.l A0, [A7]+ 0000128C 5C4F addq.w A7, 6 0000128E 4ED0 jmp [A0] 00001290 4142 chk.w D0, D2 00001292 4F52 chk.w D7, [A2] 00001294 5420 addq.b -[A0], 2 00001296 2020 move.l D0, -[A0] fn00001298: 00001298 4E56 FFB0 link A6, -0x0050 0000129C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000012A0 2D4F FFFC move.l [A6 - 0x4], A7 000012A4 426E 0022 clr.w [A6 + 0x22] 000012A8 42AE FFEC clr.l [A6 - 0x14] 000012AC 42AE FFE8 clr.l [A6 - 0x18] 000012B0 594F subq.w A7, 4 000012B2 3F2E 001C move.w -[A7], [A6 + 0x1C] 000012B6 2F2E 0018 move.l -[A7], [A6 + 0x18] 000012BA 2F2E 0014 move.l -[A7], [A6 + 0x14] 000012BE 2F2E 0010 move.l -[A7], [A6 + 0x10] 000012C2 2F2E 000C move.l -[A7], [A6 + 0xC] 000012C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012CA 205F movea.l A0, [A7]+ 000012CC 7000 moveq.l D0, 0x00 000012CE 4E90 jsr [A0] 000012D0 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 000012D4 4AAE FFE8 tst.l [A6 - 0x18] 000012D8 660A bne +0xC /* 000012E4 */ 000012DA 3F3C FF94 move.w -[A7], 0xFF94 000012DE 2F0E move.l -[A7], A6 000012E0 4EBA FF62 jsr [PC - 0x9E /* 00001244 */] label000012E4: 000012E4 206E FFE8 movea.l A0, [A6 - 0x18] 000012E8 2050 movea.l A0, [A0] 000012EA 43EE FFC2 lea.l A1, [A6 - 0x3E] 000012EE 7006 moveq.l D0, 0x06 label000012F0: 000012F0 22D8 move.l [A1]+, [A0]+ 000012F2 51C8 FFFC dbf D0, -0x6 /* 000012F0 */ 000012F6 32D8 move.w [A1]+, [A0]+ 000012F8 594F subq.w A7, 4 000012FA 2F2E FFDA move.l -[A7], [A6 - 0x26] 000012FE 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 00001302 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00001306 554F subq.w A7, 2 00001308 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000130C 2F0E move.l -[A7], A6 0000130E 4EBA FF34 jsr [PC - 0xCC /* 00001244 */] 00001312 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001316 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 0000131A 426E FFE0 clr.w [A6 - 0x20] 0000131E 426E FFE2 clr.w [A6 - 0x1E] 00001322 3D6E FFC6 FFE4 move.w [A6 - 0x1C], [A6 - 0x3A] 00001328 3D6E FFD8 FFE6 move.w [A6 - 0x1A], [A6 - 0x28] 0000132E 486E FFE0 pea.l [A6 - 0x20] 00001332 206E 001E movea.l A0, [A6 + 0x1E] 00001336 2050 movea.l A0, [A0] 00001338 4868 0008 pea.l [A0 + 0x8] 0000133C 4EBA FCB6 jsr [PC - 0x34A /* 00000FF4 */] 00001340 206E FFEC movea.l A0, [A6 - 0x14] 00001344 2D50 FFB4 move.l [A6 - 0x4C], [A0] 00001348 3D6E FFC8 FFB8 move.w [A6 - 0x48], [A6 - 0x38] 0000134E 41EE FFE0 lea.l A0, [A6 - 0x20] 00001352 43EE FFBA lea.l A1, [A6 - 0x46] 00001356 22D8 move.l [A1]+, [A0]+ 00001358 22D8 move.l [A1]+, [A0]+ 0000135A 302E FFBA move.w D0, [A6 - 0x46] 0000135E D06E FFD6 add.w D0, [A6 - 0x2A] 00001362 3D40 FFBE move.w [A6 - 0x42], D0 00001366 554F subq.w A7, 2 00001368 2F2E 001E move.l -[A7], [A6 + 0x1E] 0000136C 4EBA F3A8 jsr [PC - 0xC58 /* 00000716 */] 00001370 4A1F tst.b [A7]+ 00001372 6708 beq +0xA /* 0000137C */ 00001374 3F2E FFC8 move.w -[A7], [A6 - 0x38] 00001378 4EBA F6E4 jsr [PC - 0x91C /* 00000A5E */] label0000137C: 0000137C 3D6E FFDE FFB0 move.w [A6 - 0x50], [A6 - 0x22] 00001382 3D7C 0001 FFB2 move.w [A6 - 0x4E], 0x1 00001388 6000 00B4 bra +0xB6 /* 0000143E */ label0000138C: 0000138C 4EAD 049A jsr [A5 + 0x49A /* export_143 */] 00001390 3F2E FFB2 move.w -[A7], [A6 - 0x4E] 00001394 206E FFEC movea.l A0, [A6 - 0x14] 00001398 2F10 move.l -[A7], [A0] 0000139A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000139E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013A2 205F movea.l A0, [A7]+ 000013A4 7001 moveq.l D0, 0x01 000013A6 4E90 jsr [A0] 000013A8 554F subq.w A7, 2 000013AA 2F2E 001E move.l -[A7], [A6 + 0x1E] 000013AE 4EBA F366 jsr [PC - 0xC9A /* 00000716 */] 000013B2 4A1F tst.b [A7]+ 000013B4 671A beq +0x1C /* 000013D0 */ 000013B6 3F2E FFBC move.w -[A7], [A6 - 0x44] 000013BA 3F2E FFBA move.w -[A7], [A6 - 0x46] 000013BE 486E FFB4 pea.l [A6 - 0x4C] 000013C2 3F3C 012C move.w -[A7], 0x12C 000013C6 3F3C 012C move.w -[A7], 0x12C 000013CA 4EBA F8EA jsr [PC - 0x716 /* 00000CB6 */] 000013CE 601E bra +0x20 /* 000013EE */ label000013D0: 000013D0 486E FFB4 pea.l [A6 - 0x4C] 000013D4 594F subq.w A7, 4 000013D6 2055 movea.l A0, [A5] 000013D8 2E90 move.l [A7], [A0] 000013DA 205F movea.l A0, [A7]+ 000013DC 4868 0002 pea.l [A0 + 0x2] 000013E0 486E FFBA pea.l [A6 - 0x46] 000013E4 486E FFBA pea.l [A6 - 0x46] 000013E8 4267 clr.w -[A7] 000013EA 42A7 clr.l -[A7] 000013EC A8EC syscall CopyBits label000013EE: 000013EE 3D6E FFBE FFBA move.w [A6 - 0x46], [A6 - 0x42] 000013F4 554F subq.w A7, 2 000013F6 302E FFBA move.w D0, [A6 - 0x46] 000013FA D06E FFD6 add.w D0, [A6 - 0x2A] 000013FE 3F00 move.w -[A7], D0 00001400 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001404 301F move.w D0, [A7]+ 00001406 3E9F move.w [A7], [A7]+ 00001408 B057 cmp.w D0, [A7] 0000140A 6C02 bge +0x4 /* 0000140E */ 0000140C 3E80 move.w [A7], D0 label0000140E: 0000140E 3D5F FFBE move.w [A6 - 0x42], [A7]+ 00001412 302E FFDE move.w D0, [A6 - 0x22] 00001416 5040 addq.w D0, 8 00001418 48C0 ext.l D0 0000141A 81FC 0004 divs.w D0, 0x4 0000141E 322E FFB2 move.w D1, [A6 - 0x4E] 00001422 48C1 ext.l D1 00001424 83C0 divs.w D1, D0 00001426 4841 swap.w D1 00001428 4A41 tst.w D1 0000142A 660C bne +0xE /* 00001438 */ 0000142C 4EBA F856 jsr [PC - 0x7AA /* 00000C84 */] 00001430 3F2E FFC8 move.w -[A7], [A6 - 0x38] 00001434 4EBA F628 jsr [PC - 0x9D8 /* 00000A5E */] label00001438: 00001438 526E FFB2 addq.w [A6 - 0x4E], 1 0000143C 690C bvs +0xE /* 0000144A */ label0000143E: 0000143E 302E FFB2 move.w D0, [A6 - 0x4E] 00001442 B06E FFB0 cmp.w D0, [A6 - 0x50] 00001446 6F00 FF44 ble -0xBA /* 0000138C */ label0000144A: 0000144A 554F subq.w A7, 2 0000144C 2F2E 001E move.l -[A7], [A6 + 0x1E] 00001450 4EBA F2C4 jsr [PC - 0xD3C /* 00000716 */] 00001454 4A1F tst.b [A7]+ 00001456 6704 beq +0x6 /* 0000145C */ 00001458 4EBA F82A jsr [PC - 0x7D6 /* 00000C84 */] label0000145C: 0000145C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001460 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 00001464 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001468 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000146C 205F movea.l A0, [A7]+ 0000146E 7002 moveq.l D0, 0x02 00001470 4E90 jsr [A0] 00001472 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001476 4E5E unlink A6 00001478 205F movea.l A0, [A7]+ 0000147A 4FEF 001A lea.l A7, [A7 + 0x1A] 0000147E 4ED0 jmp [A0] 00001480 5052 addq.w [A2], 8 00001482 494E chk.w D4, A6 00001484 5433 3030 addq.b [A3 + D3.w + 0x30], 2 fn00001488: 00001488 4E56 0000 link A6, 0 0000148C 2F0C move.l -[A7], A4 0000148E 286E 0008 movea.l A4, [A6 + 0x8] 00001492 4A6E 000C tst.w [A6 + 0xC] 00001496 6732 beq +0x34 /* 000014CA */ 00001498 2F2C FFEC move.l -[A7], [A4 - 0x14] 0000149C 201F move.l D0, [A7]+ 0000149E 6704 beq +0x6 /* 000014A4 */ 000014A0 2040 movea.l A0, D0 000014A2 A023 syscall DisposHandle/DisposeHandle label000014A4: 000014A4 4AAC FFE8 tst.l [A4 - 0x18] 000014A8 670E beq +0x10 /* 000014B8 */ 000014AA 2F2C FFE8 move.l -[A7], [A4 - 0x18] 000014AE 2F2C 0008 move.l -[A7], [A4 + 0x8] 000014B2 205F movea.l A0, [A7]+ 000014B4 7002 moveq.l D0, 0x02 000014B6 4E90 jsr [A0] label000014B8: 000014B8 396E 000C 0022 move.w [A4 + 0x22], [A6 + 0xC] 000014BE 3F3C 0001 move.w -[A7], 0x1 000014C2 487A 0178 pea.l [PC + 0x178 /* 0000163C, value 0x4CDF1CF8 */] 000014C6 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] label000014CA: 000014CA 285F movea.l A4, [A7]+ 000014CC 4E5E unlink A6 000014CE 205F movea.l A0, [A7]+ 000014D0 5C4F addq.w A7, 6 000014D2 4ED0 jmp [A0] 000014D4 4142 chk.w D0, D2 000014D6 4F52 chk.w D7, [A2] 000014D8 5420 addq.b -[A0], 2 000014DA 2020 move.l D0, -[A0] fn000014DC: 000014DC 4E56 FFB0 link A6, -0x0050 000014E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000014E4 2D4F FFFC move.l [A6 - 0x4], A7 000014E8 426E 0022 clr.w [A6 + 0x22] 000014EC 42AE FFEC clr.l [A6 - 0x14] 000014F0 42AE FFE8 clr.l [A6 - 0x18] 000014F4 594F subq.w A7, 4 000014F6 3F2E 001C move.w -[A7], [A6 + 0x1C] 000014FA 2F2E 0018 move.l -[A7], [A6 + 0x18] 000014FE 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001502 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001506 2F2E 000C move.l -[A7], [A6 + 0xC] 0000150A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000150E 205F movea.l A0, [A7]+ 00001510 7000 moveq.l D0, 0x00 00001512 4E90 jsr [A0] 00001514 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00001518 4AAE FFE8 tst.l [A6 - 0x18] 0000151C 660A bne +0xC /* 00001528 */ 0000151E 3F3C FF94 move.w -[A7], 0xFF94 00001522 2F0E move.l -[A7], A6 00001524 4EBA FF62 jsr [PC - 0x9E /* 00001488 */] label00001528: 00001528 206E FFE8 movea.l A0, [A6 - 0x18] 0000152C 2050 movea.l A0, [A0] 0000152E 43EE FFC2 lea.l A1, [A6 - 0x3E] 00001532 7006 moveq.l D0, 0x06 label00001534: 00001534 22D8 move.l [A1]+, [A0]+ 00001536 51C8 FFFC dbf D0, -0x6 /* 00001534 */ 0000153A 32D8 move.w [A1]+, [A0]+ 0000153C 594F subq.w A7, 4 0000153E 2F2E FFDA move.l -[A7], [A6 - 0x26] 00001542 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 00001546 2D5F FFEC move.l [A6 - 0x14], [A7]+ 0000154A 554F subq.w A7, 2 0000154C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001550 2F0E move.l -[A7], A6 00001552 4EBA FF34 jsr [PC - 0xCC /* 00001488 */] 00001556 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000155A 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 0000155E 426E FFE0 clr.w [A6 - 0x20] 00001562 426E FFE2 clr.w [A6 - 0x1E] 00001566 3D6E FFC6 FFE4 move.w [A6 - 0x1C], [A6 - 0x3A] 0000156C 3D6E FFD8 FFE6 move.w [A6 - 0x1A], [A6 - 0x28] 00001572 486E FFE0 pea.l [A6 - 0x20] 00001576 206E 001E movea.l A0, [A6 + 0x1E] 0000157A 2050 movea.l A0, [A0] 0000157C 4868 0008 pea.l [A0 + 0x8] 00001580 4EBA FA72 jsr [PC - 0x58E /* 00000FF4 */] 00001584 206E FFEC movea.l A0, [A6 - 0x14] 00001588 2D50 FFB4 move.l [A6 - 0x4C], [A0] 0000158C 3D6E FFC8 FFB8 move.w [A6 - 0x48], [A6 - 0x38] 00001592 41EE FFE0 lea.l A0, [A6 - 0x20] 00001596 43EE FFBA lea.l A1, [A6 - 0x46] 0000159A 22D8 move.l [A1]+, [A0]+ 0000159C 22D8 move.l [A1]+, [A0]+ 0000159E 302E FFBA move.w D0, [A6 - 0x46] 000015A2 D06E FFD6 add.w D0, [A6 - 0x2A] 000015A6 3D40 FFBE move.w [A6 - 0x42], D0 000015AA 3D6E FFDE FFB0 move.w [A6 - 0x50], [A6 - 0x22] 000015B0 3D7C 0001 FFB2 move.w [A6 - 0x4E], 0x1 000015B6 6064 bra +0x66 /* 0000161C */ label000015B8: 000015B8 4EAD 049A jsr [A5 + 0x49A /* export_143 */] 000015BC 3F2E FFB2 move.w -[A7], [A6 - 0x4E] 000015C0 206E FFEC movea.l A0, [A6 - 0x14] 000015C4 2F10 move.l -[A7], [A0] 000015C6 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000015CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015CE 205F movea.l A0, [A7]+ 000015D0 7001 moveq.l D0, 0x01 000015D2 4E90 jsr [A0] 000015D4 486E FFB4 pea.l [A6 - 0x4C] 000015D8 594F subq.w A7, 4 000015DA 2055 movea.l A0, [A5] 000015DC 2E90 move.l [A7], [A0] 000015DE 205F movea.l A0, [A7]+ 000015E0 4868 0002 pea.l [A0 + 0x2] 000015E4 486E FFBA pea.l [A6 - 0x46] 000015E8 486E FFBA pea.l [A6 - 0x46] 000015EC 4267 clr.w -[A7] 000015EE 42A7 clr.l -[A7] 000015F0 A8EC syscall CopyBits 000015F2 3D6E FFBE FFBA move.w [A6 - 0x46], [A6 - 0x42] 000015F8 554F subq.w A7, 2 000015FA 302E FFBA move.w D0, [A6 - 0x46] 000015FE D06E FFD6 add.w D0, [A6 - 0x2A] 00001602 3F00 move.w -[A7], D0 00001604 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00001608 301F move.w D0, [A7]+ 0000160A 3E9F move.w [A7], [A7]+ 0000160C B057 cmp.w D0, [A7] 0000160E 6C02 bge +0x4 /* 00001612 */ 00001610 3E80 move.w [A7], D0 label00001612: 00001612 3D5F FFBE move.w [A6 - 0x42], [A7]+ 00001616 526E FFB2 addq.w [A6 - 0x4E], 1 0000161A 690A bvs +0xC /* 00001626 */ label0000161C: 0000161C 302E FFB2 move.w D0, [A6 - 0x4E] 00001620 B06E FFB0 cmp.w D0, [A6 - 0x50] 00001624 6F92 ble -0x6C /* 000015B8 */ label00001626: 00001626 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000162A 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 0000162E 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001632 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001636 205F movea.l A0, [A7]+ 00001638 7002 moveq.l D0, 0x02 0000163A 4E90 jsr [A0] 0000163C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001640 4E5E unlink A6 00001642 205F movea.l A0, [A7]+ 00001644 4FEF 001A lea.l A7, [A7 + 0x1A] 00001648 4ED0 jmp [A0] 0000164A 5052 addq.w [A2], 8 0000164C 494E chk.w D4, A6 0000164E 5437 3220 addq.b [A7 + D3.w * 2 + 0x20], 2 export_321: 00001652 4E56 0000 link A6, 0 00001656 554F subq.w A7, 2 00001658 2F3C 0000 9C40 move.l -[A7], 0x9C40 0000165E 4EAD 0682 jsr [A5 + 0x682 /* export_204 */] 00001662 101F move.b D0, [A7]+ 00001664 5300 subq.b D0, 1 00001666 670A beq +0xC /* 00001672 */ 00001668 3F3C 0BD0 move.w -[A7], 0xBD0 0000166C 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00001670 604A bra +0x4C /* 000016BC */ label00001672: 00001672 A850 syscall InitCursor 00001674 2F3C C800 0000 move.l -[A7], 0xC8000000 0000167A A8FD syscall PrGlue 0000167C 554F subq.w A7, 2 0000167E 2F3C BA00 0000 move.l -[A7], 0xBA000000 00001684 A8FD syscall PrGlue 00001686 4A5F tst.w [A7]+ 00001688 670A beq +0xC /* 00001694 */ 0000168A 3F3C 0BC1 move.w -[A7], 0xBC1 0000168E 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00001692 6020 bra +0x22 /* 000016B4 */ label00001694: 00001694 554F subq.w A7, 2 00001696 206E 0008 movea.l A0, [A6 + 0x8] 0000169A 2F28 01AC move.l -[A7], [A0 + 0x1AC] 0000169E 2F3C 2A04 0484 move.l -[A7], 0x2A040484 000016A4 A8FD syscall PrGlue 000016A6 4A1F tst.b [A7]+ 000016A8 670A beq +0xC /* 000016B4 */ 000016AA 206E 0008 movea.l A0, [A6 + 0x8] 000016AE 2F28 01AC move.l -[A7], [A0 + 0x1AC] 000016B2 A9AA syscall ChangedResource label000016B4: 000016B4 2F3C D000 0000 move.l -[A7], 0xD0000000 000016BA A8FD syscall PrGlue label000016BC: 000016BC 4E5E unlink A6 000016BE 2E9F move.l [A7], [A7]+ 000016C0 4E75 rts 000016C2 444F neg.w A7 000016C4 5345 subq.w D5, 1 000016C6 5455 addq.w [A5], 2 000016C8 5020 addq.b -[A0], 8 fn000016CA: 000016CA 4E56 FFE6 link A6, -0x001A 000016CE 2F0C move.l -[A7], A4 000016D0 206E 0010 movea.l A0, [A6 + 0x10] 000016D4 41E8 012E lea.l A0, [A0 + 0x12E] 000016D8 43EE FFE6 lea.l A1, [A6 - 0x1A] 000016DC 22D8 move.l [A1]+, [A0]+ 000016DE 22D8 move.l [A1]+, [A0]+ 000016E0 486E FFE6 pea.l [A6 - 0x1A] 000016E4 206E 000C movea.l A0, [A6 + 0xC] 000016E8 2050 movea.l A0, [A0] 000016EA 4868 0008 pea.l [A0 + 0x8] 000016EE 4EBA F904 jsr [PC - 0x6FC /* 00000FF4 */] 000016F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016F6 42A7 clr.l -[A7] 000016F8 2F3C 1000 0808 move.l -[A7], 0x10000808 000016FE A8FD syscall PrGlue 00001700 206E 000C movea.l A0, [A6 + 0xC] 00001704 2050 movea.l A0, [A0] 00001706 49E8 003E lea.l A4, [A0 + 0x3E] 0000170A 0C54 0001 cmpi.w [A4], 0x1 0000170E 5FC0 sle D0 00001710 0C6C 0001 0002 cmpi.w [A4 + 0x2], 0x1 00001716 5CC1 sge D1 00001718 C001 and.b D0, D1 0000171A 6724 beq +0x26 /* 00001740 */ 0000171C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001720 3F3C 0001 move.w -[A7], 0x1 00001724 486E FFEF pea.l [A6 - 0x11] 00001728 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */] 0000172C 594F subq.w A7, 4 0000172E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001732 3F3C 0001 move.w -[A7], 0x1 00001736 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */] 0000173A 486E FFE6 pea.l [A6 - 0x1A] 0000173E A8F6 syscall DrawPicture label00001740: 00001740 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001744 2F3C 1800 040C move.l -[A7], 0x1800040C 0000174A A8FD syscall PrGlue 0000174C 285F movea.l A4, [A7]+ 0000174E 4E5E unlink A6 00001750 205F movea.l A0, [A7]+ 00001752 4FEF 000C lea.l A7, [A7 + 0xC] 00001756 4ED0 jmp [A0] 00001758 5052 addq.w [A2], 8 0000175A 494E chk.w D4, A6 0000175C 5450 addq.w [A0], 2 0000175E 4149 chk.w D0, A1 export_322: 00001760 4E56 FFE4 link A6, -0x001C 00001764 48E7 0308 movem.l -[A7], D6,D7,A4 00001768 486D FFCA pea.l [A5 - 0x36] 0000176C A874 syscall GetPort 0000176E 594F subq.w A7, 4 00001770 4EAD 0672 jsr [A5 + 0x672 /* export_202 */] 00001774 285F movea.l A4, [A7]+ 00001776 206D FFCA movea.l A0, [A5 - 0x36] 0000177A 3C28 0044 move.w D6, [A0 + 0x44] 0000177E 206D FFCA movea.l A0, [A5 - 0x36] 00001782 3E28 004A move.w D7, [A0 + 0x4A] 00001786 2F0C move.l -[A7], A4 00001788 3F06 move.w -[A7], D6 0000178A 3F07 move.w -[A7], D7 0000178C 486E FFE6 pea.l [A6 - 0x1A] 00001790 486E FFE4 pea.l [A6 - 0x1C] 00001794 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00001798 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000179C A887 syscall TextFont 0000179E 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000017A2 A88A syscall TextSize 000017A4 3F2E 0014 move.w -[A7], [A6 + 0x14] 000017A8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000017AC 2F2E 000C move.l -[A7], [A6 + 0xC] 000017B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017B4 2F2D FD18 move.l -[A7], [A5 - 0x2E8] 000017B8 205F movea.l A0, [A7]+ 000017BA 4E90 jsr [A0] 000017BC 3F06 move.w -[A7], D6 000017BE A887 syscall TextFont 000017C0 3F07 move.w -[A7], D7 000017C2 A88A syscall TextSize 000017C4 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000017C8 4E5E unlink A6 000017CA 205F movea.l A0, [A7]+ 000017CC 4FEF 000E lea.l A7, [A7 + 0xE] 000017D0 4ED0 jmp [A0] 000017D2 4D59 chk.w D6, [A1]+ 000017D4 5354 subq.w [A4], 1 000017D6 4454 neg.w [A4] 000017D8 4558 chk.w D2, [A0]+ fn000017DA: 000017DA 4E56 FCDE link A6, -0x0322 000017DE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000017E2 266E 0010 movea.l A3, [A6 + 0x10] 000017E6 2C2E 000C move.l D6, [A6 + 0xC] 000017EA 2A2E 0008 move.l D5, [A6 + 0x8] 000017EE 41EB 012E lea.l A0, [A3 + 0x12E] 000017F2 43EE FFE4 lea.l A1, [A6 - 0x1C] 000017F6 22D8 move.l [A1]+, [A0]+ 000017F8 22D8 move.l [A1]+, [A0]+ 000017FA 486E FFE4 pea.l [A6 - 0x1C] 000017FE 2046 movea.l A0, D6 00001800 2050 movea.l A0, [A0] 00001802 4868 0008 pea.l [A0 + 0x8] 00001806 4EBA F7EC jsr [PC - 0x814 /* 00000FF4 */] 0000180A 302B 01A6 move.w D0, [A3 + 0x1A6] 0000180E 48C0 ext.l D0 00001810 2F00 move.l -[A7], D0 00001812 486E FDE4 pea.l [A6 - 0x21C] 00001816 4EAD 035A jsr [A5 + 0x35A /* export_103 */] 0000181A 3D6B 01A6 FDE2 move.w [A6 - 0x21E], [A3 + 0x1A6] 00001820 7E01 moveq.l D7, 0x01 00001822 6000 00C8 bra +0xCA /* 000018EC */ label00001826: 00001826 2F05 move.l -[A7], D5 00001828 42A7 clr.l -[A7] 0000182A 2F3C 1000 0808 move.l -[A7], 0x10000808 00001830 A8FD syscall PrGlue 00001832 2046 movea.l A0, D6 00001834 2050 movea.l A0, [A0] 00001836 41E8 003E lea.l A0, [A0 + 0x3E] 0000183A 2D48 FDDE move.l [A6 - 0x222], A0 0000183E 206E FDDE movea.l A0, [A6 - 0x222] 00001842 BE50 cmp.w D7, [A0] 00001844 5CC0 sge D0 00001846 206E FDDE movea.l A0, [A6 - 0x222] 0000184A BE68 0002 cmp.w D7, [A0 + 0x2] 0000184E 5FC1 sle D1 00001850 C001 and.b D0, D1 00001852 6700 008A beq +0x8C /* 000018DE */ 00001856 3007 move.w D0, D7 00001858 48C0 ext.l D0 0000185A 2F00 move.l -[A7], D0 0000185C 486E FEE4 pea.l [A6 - 0x11C] 00001860 4EAD 035A jsr [A5 + 0x35A /* export_103 */] 00001864 2F0B move.l -[A7], A3 00001866 486E FCDE pea.l [A6 - 0x322] 0000186A 486E FEE4 pea.l [A6 - 0x11C] 0000186E 487A 009A pea.l [PC + 0x9A /* 0000190A, value 0x12F4E56 */] 00001872 486E FDE4 pea.l [A6 - 0x21C] 00001876 3F3C 0003 move.w -[A7], 0x3 0000187A 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 0000187E 584F addq.w A7, 4 00001880 486E FCDE pea.l [A6 - 0x322] 00001884 486B 00DE pea.l [A3 + 0xDE] 00001888 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 0000188C 594F subq.w A7, 4 0000188E 2055 movea.l A0, [A5] 00001890 2E90 move.l [A7], [A0] 00001892 205F movea.l A0, [A7]+ 00001894 2848 movea.l A4, A0 00001896 4AAC 0068 tst.l [A4 + 0x68] 0000189A 670E beq +0x10 /* 000018AA */ 0000189C 246C 0068 movea.l A2, [A4 + 0x68] 000018A0 2B52 FD18 move.l [A5 - 0x2E8], [A2] 000018A4 41ED 0A32 lea.l A0, [A5 + 0xA32 /* export_322 */] 000018A8 2488 move.l [A2], A0 label000018AA: 000018AA 2F0B move.l -[A7], A3 000018AC 3F07 move.w -[A7], D7 000018AE 486E FFED pea.l [A6 - 0x13] 000018B2 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */] 000018B6 594F subq.w A7, 4 000018B8 2F0B move.l -[A7], A3 000018BA 3F07 move.w -[A7], D7 000018BC 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */] 000018C0 486E FFE4 pea.l [A6 - 0x1C] 000018C4 A8F6 syscall DrawPicture 000018C6 594F subq.w A7, 4 000018C8 2055 movea.l A0, [A5] 000018CA 2E90 move.l [A7], [A0] 000018CC 205F movea.l A0, [A7]+ 000018CE 2848 movea.l A4, A0 000018D0 4AAC 0068 tst.l [A4 + 0x68] 000018D4 6708 beq +0xA /* 000018DE */ 000018D6 246C 0068 movea.l A2, [A4 + 0x68] 000018DA 24AD FD18 move.l [A2], [A5 - 0x2E8] label000018DE: 000018DE 2F05 move.l -[A7], D5 000018E0 2F3C 1800 040C move.l -[A7], 0x1800040C 000018E6 A8FD syscall PrGlue 000018E8 5247 addq.w D7, 1 000018EA 6908 bvs +0xA /* 000018F4 */ label000018EC: 000018EC BE6E FDE2 cmp.w D7, [A6 - 0x21E] 000018F0 6F00 FF34 ble -0xCA /* 00001826 */ label000018F4: 000018F4 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 000018F8 4E5E unlink A6 000018FA 205F movea.l A0, [A7]+ 000018FC 4FEF 000C lea.l A7, [A7 + 0xC] 00001900 4ED0 jmp [A0] 00001902 5052 addq.w [A2], 8 00001904 494E chk.w D4, A6 00001906 5454 addq.w [A4], 2 00001908 4558 chk.w D2, [A0]+ 0000190A 012F 4E56 btst [A7 + 0x4E56], D0 export_323: // at 0000190C (misaligned) 0000190E FEDE 486E .extension 0xEDE <> // unimplemented 00001912 FFEC .invalid <> 00001914 A874 syscall GetPort 00001916 2F2E 000A move.l -[A7], [A6 + 0xA] 0000191A A873 syscall SetPort 0000191C 3F3C 0003 move.w -[A7], 0x3 00001920 A887 syscall TextFont 00001922 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001926 A88A syscall TextSize 00001928 2F2E 000A move.l -[A7], [A6 + 0xA] 0000192C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001930 486E FFEA pea.l [A6 - 0x16] 00001934 486E FFE6 pea.l [A6 - 0x1A] 00001938 486E FFDE pea.l [A6 - 0x22] 0000193C A98D syscall GetDialogItem/GetDItem 0000193E 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00001942 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00001946 A893 syscall MoveTo 00001948 486E FEDE pea.l [A6 - 0x122] 0000194C 3F3C 0100 move.w -[A7], 0x100 00001950 3F2D FD14 move.w -[A7], [A5 - 0x2EC] 00001954 4EAD 0392 jsr [A5 + 0x392 /* export_110 */] 00001958 486E FEDE pea.l [A6 - 0x122] 0000195C A884 syscall DrawString 0000195E 4267 clr.w -[A7] 00001960 A887 syscall TextFont 00001962 3F3C 000C move.w -[A7], 0xC 00001966 A88A syscall TextSize 00001968 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000196C A873 syscall SetPort 0000196E 4E5E unlink A6 00001970 205F movea.l A0, [A7]+ 00001972 5C4F addq.w A7, 6 00001974 4ED0 jmp [A0] 00001976 5550 subq.w [A0], 2 00001978 4441 neg.w D1 0000197A 5445 addq.w D5, 2 0000197C 4D45 chk.w D6, D5 fn0000197E: 0000197E 4E56 FFAE link A6, -0x0052 00001982 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001986 2A2E 000A move.l D5, [A6 + 0xA] 0000198A 2D45 FFC8 move.l [A6 - 0x38], D5 0000198E 2045 movea.l A0, D5 00001990 41E8 0010 lea.l A0, [A0 + 0x10] 00001994 43EE FFE4 lea.l A1, [A6 - 0x1C] 00001998 22D8 move.l [A1]+, [A0]+ 0000199A 22D8 move.l [A1]+, [A0]+ 0000199C 3D6E FFE8 FFEC move.w [A6 - 0x14], [A6 - 0x18] 000019A2 426E FFEE clr.w [A6 - 0x12] 000019A6 302E FFE8 move.w D0, [A6 - 0x18] 000019AA 5B40 subq.w D0, 5 000019AC 3D40 FFE8 move.w [A6 - 0x18], D0 000019B0 302E FFEA move.w D0, [A6 - 0x16] 000019B4 5B40 subq.w D0, 5 000019B6 3D40 FFEA move.w [A6 - 0x16], D0 000019BA 206E FFC8 movea.l A0, [A6 - 0x38] 000019BE 2C28 009C move.l D6, [A0 + 0x9C] 000019C2 2046 movea.l A0, D6 000019C4 2050 movea.l A0, [A0] 000019C6 3010 move.w D0, [A0] 000019C8 5440 addq.w D0, 2 000019CA 3D40 FFD6 move.w [A6 - 0x2A], D0 000019CE 594F subq.w A7, 4 000019D0 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 000019D6 3F2E 0008 move.w -[A7], [A6 + 0x8] 000019DA A9A0 syscall GetResource 000019DC 265F movea.l A3, [A7]+ 000019DE 2F0B move.l -[A7], A3 000019E0 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 000019E4 2053 movea.l A0, [A3] 000019E6 3010 move.w D0, [A0] 000019E8 5240 addq.w D0, 1 000019EA 3D40 FFD4 move.w [A6 - 0x2C], D0 000019EE 2053 movea.l A0, [A3] 000019F0 41E8 0002 lea.l A0, [A0 + 0x2] 000019F4 2848 movea.l A4, A0 000019F6 3D6E FFD4 FFAE move.w [A6 - 0x52], [A6 - 0x2C] 000019FC 7801 moveq.l D4, 0x01 000019FE 6000 0146 bra +0x148 /* 00001B46 */ label00001A02: 00001A02 486C 0004 pea.l [A4 + 0x4] 00001A06 3F2E FFEE move.w -[A7], [A6 - 0x12] 00001A0A 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001A0E A8A8 syscall OffsetRect 00001A10 486C 0004 pea.l [A4 + 0x4] 00001A14 486E FFE4 pea.l [A6 - 0x1C] 00001A18 486E FFE4 pea.l [A6 - 0x1C] 00001A1C A8AB syscall UnionRect 00001A1E 41EC 000C lea.l A0, [A4 + 0xC] 00001A22 2D48 FFB8 move.l [A6 - 0x48], A0 00001A26 262E FFB8 move.l D3, [A6 - 0x48] 00001A2A 5283 addq.l D3, 1 00001A2C 2E2E FFB8 move.l D7, [A6 - 0x48] 00001A30 5487 addq.l D7, 2 00001A32 426E FFCC clr.w [A6 - 0x34] 00001A36 2F03 move.l -[A7], D3 00001A38 41EE FFCC lea.l A0, [A6 - 0x34] 00001A3C 2008 move.l D0, A0 00001A3E 5280 addq.l D0, 1 00001A40 2F00 move.l -[A7], D0 00001A42 7001 moveq.l D0, 0x01 00001A44 2F00 move.l -[A7], D0 00001A46 4EAD 0212 jsr [A5 + 0x212 /* export_62 */] 00001A4A 102C 000C move.b D0, [A4 + 0xC] 00001A4E 4880 ext.w D0 00001A50 0240 007F andi.w D0, 0x7F 00001A54 6000 00A0 bra +0xA2 /* 00001AF6 */ label00001A58: 00001A58 0C44 0002 cmpi.w D4, 0x2 00001A5C 660A bne +0xC /* 00001A68 */ 00001A5E 41ED 0A3A lea.l A0, [A5 + 0xA3A /* export_323 */] 00001A62 2888 move.l [A4], A0 00001A64 6000 00C0 bra +0xC2 /* 00001B26 */ label00001A68: 00001A68 4294 clr.l [A4] 00001A6A 6000 00BA bra +0xBC /* 00001B26 */ label00001A6E: 00001A6E 2D43 FFC0 move.l [A6 - 0x40], D3 00001A72 594F subq.w A7, 4 00001A74 2F05 move.l -[A7], D5 00001A76 486C 0004 pea.l [A4 + 0x4] 00001A7A 2F2E FFC0 move.l -[A7], [A6 - 0x40] 00001A7E 1F3C 0001 move.b -[A7], 0x1 00001A82 4267 clr.w -[A7] 00001A84 4267 clr.w -[A7] 00001A86 3F3C 0001 move.w -[A7], 0x1 00001A8A 102C 000C move.b D0, [A4 + 0xC] 00001A8E 4880 ext.w D0 00001A90 0240 0003 andi.w D0, 0x3 00001A94 3F00 move.w -[A7], D0 00001A96 42A7 clr.l -[A7] 00001A98 A954 syscall NewControl 00001A9A 289F move.l [A4], [A7]+ 00001A9C 6000 0088 bra +0x8A /* 00001B26 */ label00001AA0: 00001AA0 2447 movea.l A2, D7 00001AA2 594F subq.w A7, 4 00001AA4 3F12 move.w -[A7], [A2] 00001AA6 2F05 move.l -[A7], D5 00001AA8 A9BE syscall GetNewControl 00001AAA 289F move.l [A4], [A7]+ 00001AAC 2D54 FFBC move.l [A6 - 0x44], [A4] 00001AB0 206E FFBC movea.l A0, [A6 - 0x44] 00001AB4 2050 movea.l A0, [A0] 00001AB6 43EC 0004 lea.l A1, [A4 + 0x4] 00001ABA 41E8 0008 lea.l A0, [A0 + 0x8] 00001ABE 20D9 move.l [A0]+, [A1]+ 00001AC0 20D9 move.l [A0]+, [A1]+ 00001AC2 6000 0062 bra +0x64 /* 00001B26 */ label00001AC6: 00001AC6 554F subq.w A7, 2 00001AC8 2F07 move.l -[A7], D7 00001ACA 2F0C move.l -[A7], A4 00001ACC 302E FFCC move.w D0, [A6 - 0x34] 00001AD0 48C0 ext.l D0 00001AD2 2F00 move.l -[A7], D0 00001AD4 4EAD 036A jsr [A5 + 0x36A /* export_105 */] 00001AD8 3D5F FFCE move.w [A6 - 0x32], [A7]+ 00001ADC 6048 bra +0x4A /* 00001B26 */ label00001ADE: 00001ADE 2447 movea.l A2, D7 00001AE0 594F subq.w A7, 4 00001AE2 3F12 move.w -[A7], [A2] 00001AE4 A9BB syscall GetIcon 00001AE6 289F move.l [A4], [A7]+ 00001AE8 603C bra +0x3E /* 00001B26 */ label00001AEA: 00001AEA 2447 movea.l A2, D7 00001AEC 594F subq.w A7, 4 00001AEE 3F12 move.w -[A7], [A2] 00001AF0 A9BC syscall GetPicture 00001AF2 289F move.l [A4], [A7]+ 00001AF4 6030 bra +0x32 /* 00001B26 */ label00001AF6: 00001AF6 6700 FF60 beq -0x9E /* 00001A58 */ 00001AFA 5940 subq.w D0, 4 00001AFC 6700 FF70 beq -0x8E /* 00001A6E */ 00001B00 5340 subq.w D0, 1 00001B02 6700 FF6A beq -0x94 /* 00001A6E */ 00001B06 5340 subq.w D0, 1 00001B08 6700 FF64 beq -0x9A /* 00001A6E */ 00001B0C 5340 subq.w D0, 1 00001B0E 6790 beq -0x6E /* 00001AA0 */ 00001B10 5340 subq.w D0, 1 00001B12 67B2 beq -0x4C /* 00001AC6 */ 00001B14 5140 subq.w D0, 8 00001B16 67AE beq -0x50 /* 00001AC6 */ 00001B18 0640 FFF0 addi.w D0, 0xFFF0 00001B1C 67C0 beq -0x3E /* 00001ADE */ 00001B1E 0640 FFE0 addi.w D0, 0xFFE0 00001B22 67C6 beq -0x38 /* 00001AEA */ 00001B24 4294 clr.l [A4] label00001B26: 00001B26 302E FFCC move.w D0, [A6 - 0x34] 00001B2A 5240 addq.w D0, 1 00001B2C 0240 FFFE andi.w D0, 0xFFFE 00001B30 3D40 FFD2 move.w [A6 - 0x2E], D0 00001B34 302E FFD2 move.w D0, [A6 - 0x2E] 00001B38 48C0 ext.l D0 00001B3A D08C add.l D0, A4 00001B3C 720E moveq.l D1, 0x0E 00001B3E D081 add.l D0, D1 00001B40 2840 movea.l A4, D0 00001B42 5244 addq.w D4, 1 00001B44 6908 bvs +0xA /* 00001B4E */ label00001B46: 00001B46 B86E FFAE cmp.w D4, [A6 - 0x52] 00001B4A 6F00 FEB6 ble -0x148 /* 00001A02 */ label00001B4E: 00001B4E 554F subq.w A7, 2 00001B50 2053 movea.l A0, [A3] 00001B52 4868 0002 pea.l [A0 + 0x2] 00001B56 2F06 move.l -[A7], D6 00001B58 594F subq.w A7, 4 00001B5A 2F0B move.l -[A7], A3 00001B5C 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */] 00001B60 4EAD 0372 jsr [A5 + 0x372 /* export_106 */] 00001B64 3D5F FFCE move.w [A6 - 0x32], [A7]+ 00001B68 2046 movea.l A0, D6 00001B6A 2050 movea.l A0, [A0] 00001B6C 3010 move.w D0, [A0] 00001B6E D06E FFD4 add.w D0, [A6 - 0x2C] 00001B72 2046 movea.l A0, D6 00001B74 2050 movea.l A0, [A0] 00001B76 3080 move.w [A0], D0 00001B78 2F0B move.l -[A7], A3 00001B7A 4EAD 032A jsr [A5 + 0x32A /* export_97 */] 00001B7E 2F0B move.l -[A7], A3 00001B80 A9A3 syscall ReleaseResource 00001B82 302E FFE8 move.w D0, [A6 - 0x18] 00001B86 5A40 addq.w D0, 5 00001B88 3D40 FFE8 move.w [A6 - 0x18], D0 00001B8C 302E FFEA move.w D0, [A6 - 0x16] 00001B90 5A40 addq.w D0, 5 00001B92 3D40 FFEA move.w [A6 - 0x16], D0 00001B96 2F05 move.l -[A7], D5 00001B98 3F2E FFEA move.w -[A7], [A6 - 0x16] 00001B9C 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00001BA0 1F3C 0001 move.b -[A7], 0x1 00001BA4 A91D syscall SizeWindow 00001BA6 3D6E FFD6 000E move.w [A6 + 0xE], [A6 - 0x2A] 00001BAC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001BB0 4E5E unlink A6 00001BB2 205F movea.l A0, [A7]+ 00001BB4 5C4F addq.w A7, 6 00001BB6 4ED0 jmp [A0] 00001BB8 4150 chk.w D0, [A0] 00001BBA 5045 addq.w D5, 8 00001BBC 4E44 trap 4 00001BBE 4449 neg.w A1 export_324: 00001BC0 4E56 FFEE link A6, -0x0012 00001BC4 2F07 move.l -[A7], D7 00001BC6 3E2E 0008 move.w D7, [A6 + 0x8] 00001BCA 9E6D FD0E sub.w D7, [A5 - 0x2F2] 00001BCE 5247 addq.w D7, 1 00001BD0 4A47 tst.w D7 00001BD2 6F24 ble +0x26 /* 00001BF8 */ 00001BD4 3007 move.w D0, D7 00001BD6 601A bra +0x1C /* 00001BF2 */ label00001BD8: 00001BD8 2F2E 000A move.l -[A7], [A6 + 0xA] 00001BDC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001BE0 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */] 00001BE4 102D FD17 move.b D0, [A5 - 0x2E9] 00001BE8 5300 subq.b D0, 1 00001BEA 4400 neg.b D0 00001BEC 1B40 FD17 move.b [A5 - 0x2E9], D0 00001BF0 6016 bra +0x18 /* 00001C08 */ label00001BF2: 00001BF2 5340 subq.w D0, 1 00001BF4 67E2 beq -0x1C /* 00001BD8 */ 00001BF6 6010 bra +0x12 /* 00001C08 */ label00001BF8: 00001BF8 2F2E 000A move.l -[A7], [A6 + 0xA] 00001BFC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001C00 2F2D FD10 move.l -[A7], [A5 - 0x2F0] 00001C04 205F movea.l A0, [A7]+ 00001C06 4E90 jsr [A0] label00001C08: 00001C08 2E1F move.l D7, [A7]+ 00001C0A 4E5E unlink A6 00001C0C 205F movea.l A0, [A7]+ 00001C0E 5C4F addq.w A7, 6 00001C10 4ED0 jmp [A0] 00001C12 4D59 chk.w D6, [A1]+ 00001C14 4A4F tst.w A7 00001C16 4249 clr.w A1 00001C18 5445 addq.w D5, 2 export_325: 00001C1A 4E56 FFDA link A6, -0x0026 00001C1E 2F0C move.l -[A7], A4 00001C20 286D FD0A movea.l A4, [A5 - 0x2F6] 00001C24 554F subq.w A7, 2 00001C26 2F0C move.l -[A7], A4 00001C28 3F3C 0100 move.w -[A7], 0x100 00001C2C 4EBA FD50 jsr [PC - 0x2B0 /* 0000197E */] 00001C30 3B5F FD0E move.w [A5 - 0x2F2], [A7]+ 00001C34 2F0C move.l -[A7], A4 00001C36 302D FD0E move.w D0, [A5 - 0x2F2] 00001C3A 5240 addq.w D0, 1 00001C3C 5340 subq.w D0, 1 00001C3E 3F00 move.w -[A7], D0 00001C40 486E FFEE pea.l [A6 - 0x12] 00001C44 486E FFDA pea.l [A6 - 0x26] 00001C48 486E FFE2 pea.l [A6 - 0x1E] 00001C4C A98D syscall GetDialogItem/GetDItem 00001C4E 102D FD16 move.b D0, [A5 - 0x2EA] 00001C52 5300 subq.b D0, 1 00001C54 671A beq +0x1C /* 00001C70 */ 00001C56 2F2E FFDA move.l -[A7], [A6 - 0x26] 00001C5A 4267 clr.w -[A7] 00001C5C A963 syscall SetControlValue/SetCtlValue 00001C5E 2F2E FFDA move.l -[A7], [A6 - 0x26] 00001C62 3F3C 00FF move.w -[A7], 0xFF 00001C66 A95D syscall HiliteControl 00001C68 3B7C 0001 FD14 move.w [A5 - 0x2EC], 0x1 00001C6E 6026 bra +0x28 /* 00001C96 */ label00001C70: 00001C70 4A2D FD17 tst.b [A5 - 0x2E9] 00001C74 6712 beq +0x14 /* 00001C88 */ 00001C76 2F2E FFDA move.l -[A7], [A6 - 0x26] 00001C7A 3F3C 0001 move.w -[A7], 0x1 00001C7E A963 syscall SetControlValue/SetCtlValue 00001C80 3B7C 0002 FD14 move.w [A5 - 0x2EC], 0x2 00001C86 600E bra +0x10 /* 00001C96 */ label00001C88: 00001C88 2F2E FFDA move.l -[A7], [A6 - 0x26] 00001C8C 4267 clr.w -[A7] 00001C8E A963 syscall SetControlValue/SetCtlValue 00001C90 3B7C 0002 FD14 move.w [A5 - 0x2EC], 0x2 label00001C96: 00001C96 206D FD0A movea.l A0, [A5 - 0x2F6] 00001C9A 2B68 00AE FD10 move.l [A5 - 0x2F0], [A0 + 0xAE] 00001CA0 41ED 0A42 lea.l A0, [A5 + 0xA42 /* export_324 */] 00001CA4 226D FD0A movea.l A1, [A5 - 0x2F6] 00001CA8 2348 00AE move.l [A1 + 0xAE], A0 00001CAC 2D6D FD0A 000C move.l [A6 + 0xC], [A5 - 0x2F6] 00001CB2 285F movea.l A4, [A7]+ 00001CB4 4E5E unlink A6 00001CB6 2E9F move.l [A7], [A7]+ 00001CB8 4E75 rts 00001CBA 4D59 chk.w D6, [A1]+ 00001CBC 4A4F tst.w A7 00001CBE 4244 clr.w D4 00001CC0 4C47 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, D7 // begin alternate branch 00001CC2-00001CC6 fn00001CC2: 00001CC2 4E56 FFE0 link A6, -0x0020 // end alternate branch 00001CC2-00001CC6 fn00001CC2: // (misaligned) 00001CC4 FFE0 .invalid <> 00001CC6 486E FFE0 pea.l [A6 - 0x20] 00001CCA A976 syscall GetKeys 00001CCC 554F subq.w A7, 2 00001CCE 486E FFE0 pea.l [A6 - 0x20] 00001CD2 7028 moveq.l D0, 0x28 00001CD4 2F00 move.l -[A7], D0 00001CD6 A85D syscall BitTst 00001CD8 1D5F 000C move.b [A6 + 0xC], [A7]+ 00001CDC 4E5E unlink A6 00001CDE 2E9F move.l [A7], [A7]+ 00001CE0 4E75 rts 00001CE2 5045 addq.w D5, 8 00001CE4 5249 addq.w A1, 1 00001CE6 4F44 chk.w D7, D4 00001CE8 444F neg.w A7 fn00001CEA: 00001CEA 4E56 0000 link A6, 0 00001CEE 554F subq.w A7, 2 00001CF0 4EAD 0602 jsr [A5 + 0x602 /* export_188 */] 00001CF4 554F subq.w A7, 2 00001CF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001CFA 4EBA FFC6 jsr [PC - 0x3A /* 00001CC2 */] 00001CFE 101F move.b D0, [A7]+ 00001D00 C01F and.b D0, [A7]+ 00001D02 1D40 000C move.b [A6 + 0xC], D0 00001D06 4E5E unlink A6 00001D08 2E9F move.l [A7], [A7]+ 00001D0A 4E75 rts 00001D0C 4341 chk.w D1, D1 00001D0E 4E43 trap 3 00001D10 454C chk.w D2, A4 00001D12 5052 addq.w [A2], 8 export_326: 00001D14 4E56 0000 link A6, 0 00001D18 102D FD08 move.b D0, [A5 - 0x2F8] 00001D1C 5300 subq.b D0, 1 00001D1E 2F00 move.l -[A7], D0 00001D20 554F subq.w A7, 2 00001D22 2F0E move.l -[A7], A6 00001D24 4EBA FFC4 jsr [PC - 0x3C /* 00001CEA */] 00001D28 121F move.b D1, [A7]+ 00001D2A 201F move.l D0, [A7]+ 00001D2C C001 and.b D0, D1 00001D2E 6712 beq +0x14 /* 00001D42 */ 00001D30 1B7C 0001 FD08 move.b [A5 - 0x2F8], 0x1 00001D36 3F3C 0080 move.w -[A7], 0x80 00001D3A 2F3C C000 0200 move.l -[A7], 0xC0000200 00001D40 A8FD syscall PrGlue label00001D42: 00001D42 4E5E unlink A6 00001D44 4E75 rts 00001D46 4D59 chk.w D6, [A1]+ 00001D48 4944 chk.w D4, D4 00001D4A 4C45 5052 movem.l D1,D4,D6,A4,A6, D5 export_327: 00001D4E 4E56 FC06 link A6, -0x03FA 00001D52 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001D56 286E 0008 movea.l A4, [A6 + 0x8] 00001D5A 554F subq.w A7, 2 00001D5C 2F3C 0000 9C40 move.l -[A7], 0x9C40 00001D62 4EAD 0682 jsr [A5 + 0x682 /* export_204 */] 00001D66 101F move.b D0, [A7]+ 00001D68 5300 subq.b D0, 1 00001D6A 670C beq +0xE /* 00001D78 */ 00001D6C 3F3C 0BD0 move.w -[A7], 0xBD0 00001D70 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00001D74 6000 06D2 bra +0x6D4 /* 00002448 */ label00001D78: 00001D78 266C 01AC movea.l A3, [A4 + 0x1AC] 00001D7C 2053 movea.l A0, [A3] 00001D7E 43EE FF36 lea.l A1, [A6 - 0xCA] 00001D82 701D moveq.l D0, 0x1D label00001D84: 00001D84 22D8 move.l [A1]+, [A0]+ 00001D86 51C8 FFFC dbf D0, -0x6 /* 00001D84 */ 00001D8A 594F subq.w A7, 4 00001D8C 2F0C move.l -[A7], A4 00001D8E 4EBA E270 jsr [PC - 0x1D90 /* 00000000 */] 00001D92 2D5F FFBE move.l [A6 - 0x42], [A7]+ 00001D96 4AAE FFBE tst.l [A6 - 0x42] 00001D9A 56C0 sne D0 00001D9C 2F00 move.l -[A7], D0 00001D9E 554F subq.w A7, 2 00001DA0 2F0B move.l -[A7], A3 00001DA2 4EBA E972 jsr [PC - 0x168E /* 00000716 */] 00001DA6 121F move.b D1, [A7]+ 00001DA8 201F move.l D0, [A7]+ 00001DAA C001 and.b D0, D1 00001DAC 2F00 move.l -[A7], D0 00001DAE 554F subq.w A7, 2 00001DB0 2F0C move.l -[A7], A4 00001DB2 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00001DB6 121F move.b D1, [A7]+ 00001DB8 201F move.l D0, [A7]+ 00001DBA C001 and.b D0, D1 00001DBC 1D40 FFC5 move.b [A6 - 0x3B], D0 00001DC0 594F subq.w A7, 4 00001DC2 2F0C move.l -[A7], A4 00001DC4 4EBA E2C2 jsr [PC - 0x1D3E /* 00000088 */] 00001DC8 2D5F FFBA move.l [A6 - 0x46], [A7]+ 00001DCC 4AAE FFBA tst.l [A6 - 0x46] 00001DD0 56C0 sne D0 00001DD2 2F00 move.l -[A7], D0 00001DD4 554F subq.w A7, 2 00001DD6 3F3C 012C move.w -[A7], 0x12C 00001DDA 3F3C 012C move.w -[A7], 0x12C 00001DDE 4EBA E6CE jsr [PC - 0x1932 /* 000004AE */] 00001DE2 121F move.b D1, [A7]+ 00001DE4 201F move.l D0, [A7]+ 00001DE6 C001 and.b D0, D1 00001DE8 2F00 move.l -[A7], D0 00001DEA 554F subq.w A7, 2 00001DEC 2F0C move.l -[A7], A4 00001DEE 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00001DF2 121F move.b D1, [A7]+ 00001DF4 201F move.l D0, [A7]+ 00001DF6 5301 subq.b D1, 1 00001DF8 C001 and.b D0, D1 00001DFA 1B40 FD17 move.b [A5 - 0x2E9], D0 00001DFE 594F subq.w A7, 4 00001E00 2F0C move.l -[A7], A4 00001E02 4EBA E308 jsr [PC - 0x1CF8 /* 0000010C */] 00001E06 2D5F FFB2 move.l [A6 - 0x4E], [A7]+ 00001E0A 4AAE FFB2 tst.l [A6 - 0x4E] 00001E0E 56C0 sne D0 00001E10 2F00 move.l -[A7], D0 00001E12 554F subq.w A7, 2 00001E14 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00001E18 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00001E1C 4EBA E690 jsr [PC - 0x1970 /* 000004AE */] 00001E20 121F move.b D1, [A7]+ 00001E22 201F move.l D0, [A7]+ 00001E24 C001 and.b D0, D1 00001E26 2F00 move.l -[A7], D0 00001E28 554F subq.w A7, 2 00001E2A 2F0C move.l -[A7], A4 00001E2C 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 00001E30 121F move.b D1, [A7]+ 00001E32 201F move.l D0, [A7]+ 00001E34 5301 subq.b D1, 1 00001E36 C001 and.b D0, D1 00001E38 1D40 FD0D move.b [A6 - 0x2F3], D0 00001E3C 594F subq.w A7, 4 00001E3E 2F0C move.l -[A7], A4 00001E40 4EBA E34E jsr [PC - 0x1CB2 /* 00000190 */] 00001E44 2D5F FFB6 move.l [A6 - 0x4A], [A7]+ 00001E48 486E FFE6 pea.l [A6 - 0x1A] 00001E4C A874 syscall GetPort 00001E4E A850 syscall InitCursor 00001E50 2F3C C800 0000 move.l -[A7], 0xC8000000 00001E56 A8FD syscall PrGlue 00001E58 554F subq.w A7, 2 00001E5A 2F3C BA00 0000 move.l -[A7], 0xBA000000 00001E60 A8FD syscall PrGlue 00001E62 4A5F tst.w [A7]+ 00001E64 670C beq +0xE /* 00001E72 */ 00001E66 3F3C 0BC1 move.w -[A7], 0xBC1 00001E6A 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00001E6E 6000 05D8 bra +0x5DA /* 00002448 */ label00001E72: 00001E72 4AAE FFB6 tst.l [A6 - 0x4A] 00001E76 6720 beq +0x22 /* 00001E98 */ 00001E78 2F0B move.l -[A7], A3 00001E7A 206E FFB6 movea.l A0, [A6 - 0x4A] 00001E7E 2050 movea.l A0, [A0] 00001E80 226E FFB6 movea.l A1, [A6 - 0x4A] 00001E84 2251 movea.l A1, [A1] 00001E86 3028 0004 move.w D0, [A0 + 0x4] 00001E8A B069 0006 cmp.w D0, [A1 + 0x6] 00001E8E 5DC0 slt D0 00001E90 4400 neg.b D0 00001E92 1F00 move.b -[A7], D0 00001E94 4EBA E81A jsr [PC - 0x17E6 /* 000006B0 */] label00001E98: 00001E98 4AAE FFBA tst.l [A6 - 0x46] 00001E9C 56C0 sne D0 00001E9E 4400 neg.b D0 00001EA0 1B40 FD16 move.b [A5 - 0x2EA], D0 00001EA4 554F subq.w A7, 2 00001EA6 3F3C 012C move.w -[A7], 0x12C 00001EAA 3F3C 012C move.w -[A7], 0x12C 00001EAE 4EBA E5FE jsr [PC - 0x1A02 /* 000004AE */] 00001EB2 554F subq.w A7, 2 00001EB4 2F0B move.l -[A7], A3 00001EB6 4EBA E85E jsr [PC - 0x17A2 /* 00000716 */] 00001EBA 101F move.b D0, [A7]+ 00001EBC C01F and.b D0, [A7]+ 00001EBE 673A beq +0x3C /* 00001EFA */ 00001EC0 594F subq.w A7, 4 00001EC2 2F0B move.l -[A7], A3 00001EC4 2F3C 4404 0410 move.l -[A7], 0x44040410 00001ECA A8FD syscall PrGlue 00001ECC 2B5F FD0A move.l [A5 - 0x2F6], [A7]+ 00001ED0 554F subq.w A7, 2 00001ED2 2F3C BA00 0000 move.l -[A7], 0xBA000000 00001ED8 A8FD syscall PrGlue 00001EDA 4A5F tst.w [A7]+ 00001EDC 6616 bne +0x18 /* 00001EF4 */ 00001EDE 554F subq.w A7, 2 00001EE0 2F0B move.l -[A7], A3 00001EE2 486D 0A4A pea.l [A5 + 0xA4A /* export_325 */] 00001EE6 2F3C 4A04 0894 move.l -[A7], 0x4A040894 00001EEC A8FD syscall PrGlue 00001EEE 1D5F FD17 move.b [A6 - 0x2E9], [A7]+ 00001EF2 6016 bra +0x18 /* 00001F0A */ label00001EF4: 00001EF4 422E FD17 clr.b [A6 - 0x2E9] 00001EF8 6010 bra +0x12 /* 00001F0A */ label00001EFA: 00001EFA 554F subq.w A7, 2 00001EFC 2F0B move.l -[A7], A3 00001EFE 2F3C 3204 0488 move.l -[A7], 0x32040488 00001F04 A8FD syscall PrGlue 00001F06 1D5F FD17 move.b [A6 - 0x2E9], [A7]+ label00001F0A: 00001F0A 4A2E FD17 tst.b [A6 - 0x2E9] 00001F0E 6700 0514 beq +0x516 /* 00002424 */ 00001F12 554F subq.w A7, 2 00001F14 3F3C 012C move.w -[A7], 0x12C 00001F18 3F3C 012C move.w -[A7], 0x12C 00001F1C 4EBA E590 jsr [PC - 0x1A70 /* 000004AE */] 00001F20 554F subq.w A7, 2 00001F22 2F0B move.l -[A7], A3 00001F24 4EBA E7F0 jsr [PC - 0x1810 /* 00000716 */] 00001F28 101F move.b D0, [A7]+ 00001F2A C01F and.b D0, [A7]+ 00001F2C 670A beq +0xC /* 00001F38 */ 00001F2E 4A2D FD17 tst.b [A5 - 0x2E9] 00001F32 6704 beq +0x6 /* 00001F38 */ 00001F34 422E FFC5 clr.b [A6 - 0x3B] label00001F38: 00001F38 594F subq.w A7, 4 00001F3A 3F3C 0004 move.w -[A7], 0x4 00001F3E A9B9 syscall GetCursor 00001F40 2D5F FF18 move.l [A6 - 0xE8], [A7]+ 00001F44 206E FF18 movea.l A0, [A6 - 0xE8] 00001F48 2F10 move.l -[A7], [A0] 00001F4A A851 syscall SetCursor 00001F4C 4283 clr.l D3 00001F4E 4284 clr.l D4 00001F50 554F subq.w A7, 2 00001F52 A994 syscall CurResFile 00001F54 3D5F FFC6 move.w [A6 - 0x3A], [A7]+ 00001F58 3F2C 015C move.w -[A7], [A4 + 0x15C] 00001F5C A998 syscall UseResFile 00001F5E 0C2C 0008 0160 cmpi.b [A4 + 0x160], 0x8 00001F64 57C0 seq D0 00001F66 0C2C 0007 0160 cmpi.b [A4 + 0x160], 0x7 00001F6C 57C1 seq D1 00001F6E 8001 or.b D0, D1 00001F70 6600 0170 bne +0x172 /* 000020E2 */ 00001F74 4A2E FFC5 tst.b [A6 - 0x3B] 00001F78 671E beq +0x20 /* 00001F98 */ 00001F7A 594F subq.w A7, 4 00001F7C 206E FFBE movea.l A0, [A6 - 0x42] 00001F80 2050 movea.l A0, [A0] 00001F82 2F28 0016 move.l -[A7], [A0 + 0x16] 00001F86 206E FFBE movea.l A0, [A6 - 0x42] 00001F8A 2050 movea.l A0, [A0] 00001F8C 3F28 001A move.w -[A7], [A0 + 0x1A] 00001F90 A9A0 syscall GetResource 00001F92 245F movea.l A2, [A7]+ 00001F94 6000 014C bra +0x14E /* 000020E2 */ label00001F98: 00001F98 4A2D FD17 tst.b [A5 - 0x2E9] 00001F9C 6764 beq +0x66 /* 00002002 */ 00001F9E 206E FFBA movea.l A0, [A6 - 0x46] 00001FA2 2050 movea.l A0, [A0] 00001FA4 2D48 FD08 move.l [A6 - 0x2F8], A0 00001FA8 594F subq.w A7, 4 00001FAA 206E FD08 movea.l A0, [A6 - 0x2F8] 00001FAE 2F28 0016 move.l -[A7], [A0 + 0x16] 00001FB2 206E FD08 movea.l A0, [A6 - 0x2F8] 00001FB6 3F28 001A move.w -[A7], [A0 + 0x1A] 00001FBA A9A0 syscall GetResource 00001FBC 245F movea.l A2, [A7]+ 00001FBE 554F subq.w A7, 2 00001FC0 2F0B move.l -[A7], A3 00001FC2 3F3C 012C move.w -[A7], 0x12C 00001FC6 3F3C 012C move.w -[A7], 0x12C 00001FCA 4EBA E5C8 jsr [PC - 0x1A38 /* 00000594 */] 00001FCE 1D5F FF31 move.b [A6 - 0xCF], [A7]+ 00001FD2 206E FFBA movea.l A0, [A6 - 0x46] 00001FD6 2050 movea.l A0, [A0] 00001FD8 2D48 FD08 move.l [A6 - 0x2F8], A0 00001FDC 594F subq.w A7, 4 00001FDE 206E FD08 movea.l A0, [A6 - 0x2F8] 00001FE2 2F28 000E move.l -[A7], [A0 + 0xE] 00001FE6 206E FD08 movea.l A0, [A6 - 0x2F8] 00001FEA 3F28 0012 move.w -[A7], [A0 + 0x12] 00001FEE A9A0 syscall GetResource 00001FF0 261F move.l D3, [A7]+ 00001FF2 2F03 move.l -[A7], D3 00001FF4 4EAD 030A jsr [A5 + 0x30A /* export_93 */] 00001FF8 2F03 move.l -[A7], D3 00001FFA 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00001FFE 6000 00E2 bra +0xE4 /* 000020E2 */ label00002002: 00002002 4A2E FD0D tst.b [A6 - 0x2F3] 00002006 6764 beq +0x66 /* 0000206C */ 00002008 206E FFB2 movea.l A0, [A6 - 0x4E] 0000200C 2050 movea.l A0, [A0] 0000200E 2D48 FD08 move.l [A6 - 0x2F8], A0 00002012 594F subq.w A7, 4 00002014 206E FD08 movea.l A0, [A6 - 0x2F8] 00002018 2F28 0016 move.l -[A7], [A0 + 0x16] 0000201C 206E FD08 movea.l A0, [A6 - 0x2F8] 00002020 3F28 001A move.w -[A7], [A0 + 0x1A] 00002024 A9A0 syscall GetResource 00002026 245F movea.l A2, [A7]+ 00002028 554F subq.w A7, 2 0000202A 2F0B move.l -[A7], A3 0000202C 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00002030 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00002034 4EBA E55E jsr [PC - 0x1AA2 /* 00000594 */] 00002038 1D5F FF31 move.b [A6 - 0xCF], [A7]+ 0000203C 206E FFB2 movea.l A0, [A6 - 0x4E] 00002040 2050 movea.l A0, [A0] 00002042 2D48 FD08 move.l [A6 - 0x2F8], A0 00002046 594F subq.w A7, 4 00002048 206E FD08 movea.l A0, [A6 - 0x2F8] 0000204C 2F28 000E move.l -[A7], [A0 + 0xE] 00002050 206E FD08 movea.l A0, [A6 - 0x2F8] 00002054 3F28 0012 move.w -[A7], [A0 + 0x12] 00002058 A9A0 syscall GetResource 0000205A 281F move.l D4, [A7]+ 0000205C 2F04 move.l -[A7], D4 0000205E 4EAD 030A jsr [A5 + 0x30A /* export_93 */] 00002062 2F04 move.l -[A7], D4 00002064 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00002068 6000 0078 bra +0x7A /* 000020E2 */ label0000206C: 0000206C 4AAE FFB6 tst.l [A6 - 0x4A] 00002070 671C beq +0x1E /* 0000208E */ 00002072 594F subq.w A7, 4 00002074 206E FFB6 movea.l A0, [A6 - 0x4A] 00002078 2050 movea.l A0, [A0] 0000207A 2F28 0016 move.l -[A7], [A0 + 0x16] 0000207E 206E FFB6 movea.l A0, [A6 - 0x4A] 00002082 2050 movea.l A0, [A0] 00002084 3F28 001A move.w -[A7], [A0 + 0x1A] 00002088 A9A0 syscall GetResource 0000208A 245F movea.l A2, [A7]+ 0000208C 6054 bra +0x56 /* 000020E2 */ label0000208E: 0000208E 594F subq.w A7, 4 00002090 2F3C 0000 7D02 move.l -[A7], 0x7D02 00002096 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */] 0000209A 245F movea.l A2, [A7]+ 0000209C 2052 movea.l A0, [A2] 0000209E 30AC 01A6 move.w [A0], [A4 + 0x1A6] 000020A2 3D6C 01A6 FD0A move.w [A6 - 0x2F6], [A4 + 0x1A6] 000020A8 7E01 moveq.l D7, 0x01 000020AA 6030 bra +0x32 /* 000020DC */ label000020AC: 000020AC 594F subq.w A7, 4 000020AE 2F0C move.l -[A7], A4 000020B0 3F07 move.w -[A7], D7 000020B2 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */] 000020B6 201F move.l D0, [A7]+ 000020B8 5480 addq.l D0, 2 000020BA 2052 movea.l A0, [A2] 000020BC 3207 move.w D1, D7 000020BE E741 asl D1.w, 3 000020C0 2180 10FA move.l [A0 + D1.w - 0x6], D0 000020C4 594F subq.w A7, 4 000020C6 2F0C move.l -[A7], A4 000020C8 3F07 move.w -[A7], D7 000020CA 4EAD 03D2 jsr [A5 + 0x3D2 /* export_118 */] 000020CE 2052 movea.l A0, [A2] 000020D0 3007 move.w D0, D7 000020D2 E740 asl D0.w, 3 000020D4 219F 00FE move.l [A0 + D0.w - 0x2], [A7]+ 000020D8 5247 addq.w D7, 1 000020DA 6906 bvs +0x8 /* 000020E2 */ label000020DC: 000020DC BE6E FD0A cmp.w D7, [A6 - 0x2F6] 000020E0 6FCA ble -0x34 /* 000020AC */ label000020E2: 000020E2 3F2E FFC6 move.w -[A7], [A6 - 0x3A] 000020E6 A998 syscall UseResFile 000020E8 422D FD08 clr.b [A5 - 0x2F8] 000020EC 41ED 0A52 lea.l A0, [A5 + 0xA52 /* export_326 */] 000020F0 2253 movea.l A1, [A3] 000020F2 2348 0046 move.l [A1 + 0x46], A0 000020F6 594F subq.w A7, 4 000020F8 2F0B move.l -[A7], A3 000020FA 42A7 clr.l -[A7] 000020FC 42A7 clr.l -[A7] 000020FE 2F3C 0400 0C00 move.l -[A7], 0x4000C00 00002104 A8FD syscall PrGlue 00002106 2D5F FFEA move.l [A6 - 0x16], [A7]+ 0000210A 554F subq.w A7, 2 0000210C 2F3C BA00 0000 move.l -[A7], 0xBA000000 00002112 A8FD syscall PrGlue 00002114 4A5F tst.w [A7]+ 00002116 6718 beq +0x1A /* 00002130 */ 00002118 2F2E FFEA move.l -[A7], [A6 - 0x16] 0000211C 2F3C 0800 0484 move.l -[A7], 0x8000484 00002122 A8FD syscall PrGlue 00002124 2F3C D000 0000 move.l -[A7], 0xD0000000 0000212A A8FD syscall PrGlue 0000212C 6000 031A bra +0x31C /* 00002448 */ label00002130: 00002130 594F subq.w A7, 4 00002132 3F3C 0BC9 move.w -[A7], 0xBC9 00002136 42A7 clr.l -[A7] 00002138 7AFF moveq.l D5, 0xFFFFFFFF 0000213A 2F05 move.l -[A7], D5 0000213C A97C syscall GetNewDialog 0000213E 2A1F move.l D5, [A7]+ 00002140 554F subq.w A7, 2 00002142 2045 movea.l A0, D5 00002144 4868 0008 pea.l [A0 + 0x8] 00002148 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */] 0000214C 554F subq.w A7, 2 0000214E 2045 movea.l A0, D5 00002150 4868 0010 pea.l [A0 + 0x10] 00002154 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */] 00002158 301F move.w D0, [A7]+ 0000215A 321F move.w D1, [A7]+ 0000215C 9240 sub.w D1, D0 0000215E 48C1 ext.l D1 00002160 83FC 0002 divs.w D1, 0x2 00002164 3D41 FD10 move.w [A6 - 0x2F0], D1 00002168 554F subq.w A7, 2 0000216A 2045 movea.l A0, D5 0000216C 4868 0008 pea.l [A0 + 0x8] 00002170 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */] 00002174 554F subq.w A7, 2 00002176 4EAD 05A2 jsr [A5 + 0x5A2 /* export_176 */] 0000217A 301F move.w D0, [A7]+ 0000217C 321F move.w D1, [A7]+ 0000217E 9240 sub.w D1, D0 00002180 2F01 move.l -[A7], D1 00002182 554F subq.w A7, 2 00002184 2045 movea.l A0, D5 00002186 4868 0010 pea.l [A0 + 0x10] 0000218A 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */] 0000218E 301F move.w D0, [A7]+ 00002190 221F move.l D1, [A7]+ 00002192 9240 sub.w D1, D0 00002194 48C1 ext.l D1 00002196 83FC 0002 divs.w D1, 0x2 0000219A 3D41 FD0E move.w [A6 - 0x2F2], D1 0000219E 2F05 move.l -[A7], D5 000021A0 3F2E FD10 move.w -[A7], [A6 - 0x2F0] 000021A4 3F2E FD0E move.w -[A7], [A6 - 0x2F2] 000021A8 1F3C 0001 move.b -[A7], 0x1 000021AC A91B syscall MoveWindow 000021AE 2F05 move.l -[A7], D5 000021B0 4EAD 04D2 jsr [A5 + 0x4D2 /* export_150 */] 000021B4 2F05 move.l -[A7], D5 000021B6 A981 syscall DrawDialog 000021B8 4A2C 00B0 tst.b [A4 + 0xB0] 000021BC 672E beq +0x30 /* 000021EC */ 000021BE 594F subq.w A7, 4 000021C0 7006 moveq.l D0, 0x06 000021C2 2F00 move.l -[A7], D0 000021C4 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */] 000021C8 2D5F FF24 move.l [A6 - 0xDC], [A7]+ 000021CC 206E FF24 movea.l A0, [A6 - 0xDC] 000021D0 208C move.l [A0], A4 000021D2 206E FF24 movea.l A0, [A6 - 0xDC] 000021D6 117C 0001 0004 move.b [A0 + 0x4], 0x1 000021DC 41ED 0A82 lea.l A0, [A5 + 0xA82 /* export_332 */] 000021E0 2D48 FF20 move.l [A6 - 0xE0], A0 000021E4 2D6E FF24 FF1C move.l [A6 - 0xE4], [A6 - 0xDC] 000021EA 6008 bra +0xA /* 000021F4 */ label000021EC: 000021EC 42AE FF20 clr.l [A6 - 0xE0] 000021F0 42AE FF1C clr.l [A6 - 0xE4] label000021F4: 000021F4 0C2C 0008 0160 cmpi.b [A4 + 0x160], 0x8 000021FA 6610 bne +0x12 /* 0000220C */ 000021FC 2F0C move.l -[A7], A4 000021FE 2F0B move.l -[A7], A3 00002200 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002204 4EBA F4C4 jsr [PC - 0xB3C /* 000016CA */] 00002208 6000 018E bra +0x190 /* 00002398 */ label0000220C: 0000220C 0C2C 0007 0160 cmpi.b [A4 + 0x160], 0x7 00002212 6610 bne +0x12 /* 00002224 */ 00002214 2F0C move.l -[A7], A4 00002216 2F0B move.l -[A7], A3 00002218 2F2E FFEA move.l -[A7], [A6 - 0x16] 0000221C 4EBA F5BC jsr [PC - 0xA44 /* 000017DA */] 00002220 6000 0176 bra +0x178 /* 00002398 */ label00002224: 00002224 200A move.l D0, A2 00002226 6700 0170 beq +0x172 /* 00002398 */ 0000222A 4246 clr.w D6 0000222C 2052 movea.l A0, [A2] 0000222E 3010 move.w D0, [A0] 00002230 48C0 ext.l D0 00002232 2F00 move.l -[A7], D0 00002234 486E FD18 pea.l [A6 - 0x2E8] 00002238 4EAD 035A jsr [A5 + 0x35A /* export_103 */] 0000223C 2052 movea.l A0, [A2] 0000223E 3D50 FD0A move.w [A6 - 0x2F6], [A0] 00002242 7E01 moveq.l D7, 0x01 00002244 6000 014A bra +0x14C /* 00002390 */ label00002248: 00002248 4A46 tst.w D6 0000224A 660C bne +0xE /* 00002258 */ 0000224C 554F subq.w A7, 2 0000224E 2F3C BA00 0000 move.l -[A7], 0xBA000000 00002254 A8FD syscall PrGlue 00002256 3C1F move.w D6, [A7]+ label00002258: 00002258 4A46 tst.w D6 0000225A 6600 013C bne +0x13E /* 00002398 */ 0000225E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002262 42A7 clr.l -[A7] 00002264 2F3C 1000 0808 move.l -[A7], 0x10000808 0000226A A8FD syscall PrGlue 0000226C 2053 movea.l A0, [A3] 0000226E 41E8 003E lea.l A0, [A0 + 0x3E] 00002272 2D48 FD06 move.l [A6 - 0x2FA], A0 00002276 206E FD06 movea.l A0, [A6 - 0x2FA] 0000227A BE50 cmp.w D7, [A0] 0000227C 5CC0 sge D0 0000227E 206E FD06 movea.l A0, [A6 - 0x2FA] 00002282 BE68 0002 cmp.w D7, [A0 + 0x2] 00002286 5FC1 sle D1 00002288 C001 and.b D0, D1 0000228A 6700 00F4 beq +0xF6 /* 00002380 */ 0000228E 3007 move.w D0, D7 00002290 48C0 ext.l D0 00002292 2F00 move.l -[A7], D0 00002294 486E FE18 pea.l [A6 - 0x1E8] 00002298 4EAD 035A jsr [A5 + 0x35A /* export_103 */] 0000229C 2F0C move.l -[A7], A4 0000229E 486E FC06 pea.l [A6 - 0x3FA] 000022A2 486E FE18 pea.l [A6 - 0x1E8] 000022A6 487A 01B2 pea.l [PC + 0x1B2 /* 0000245A, value 0x12F4E56 */] 000022AA 486E FD18 pea.l [A6 - 0x2E8] 000022AE 3F3C 0003 move.w -[A7], 0x3 000022B2 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 000022B6 584F addq.w A7, 4 000022B8 486E FC06 pea.l [A6 - 0x3FA] 000022BC 486C 00DE pea.l [A4 + 0xDE] 000022C0 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 000022C4 2052 movea.l A0, [A2] 000022C6 3007 move.w D0, D7 000022C8 E740 asl D0.w, 3 000022CA 41F0 00FA lea.l A0, [A0 + D0.w - 0x6] 000022CE 2D48 FD02 move.l [A6 - 0x2FE], A0 000022D2 4A83 tst.l D3 000022D4 6726 beq +0x28 /* 000022FC */ 000022D6 554F subq.w A7, 2 000022D8 2F0B move.l -[A7], A3 000022DA 3F2C 015A move.w -[A7], [A4 + 0x15A] 000022DE 206E FD02 movea.l A0, [A6 - 0x2FE] 000022E2 2F10 move.l -[A7], [A0] 000022E4 2F2E FF20 move.l -[A7], [A6 - 0xE0] 000022E8 2F2E FF1C move.l -[A7], [A6 - 0xE4] 000022EC 42A7 clr.l -[A7] 000022EE 2043 movea.l A0, D3 000022F0 2F10 move.l -[A7], [A0] 000022F2 4EBA EFA4 jsr [PC - 0x105C /* 00001298 */] 000022F6 3C1F move.w D6, [A7]+ 000022F8 6000 0076 bra +0x78 /* 00002370 */ label000022FC: 000022FC 4A84 tst.l D4 000022FE 6724 beq +0x26 /* 00002324 */ 00002300 554F subq.w A7, 2 00002302 2F0B move.l -[A7], A3 00002304 3F2C 015A move.w -[A7], [A4 + 0x15A] 00002308 206E FD02 movea.l A0, [A6 - 0x2FE] 0000230C 2F10 move.l -[A7], [A0] 0000230E 2F2E FF20 move.l -[A7], [A6 - 0xE0] 00002312 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00002316 42A7 clr.l -[A7] 00002318 2044 movea.l A0, D4 0000231A 2F10 move.l -[A7], [A0] 0000231C 4EBA F1BE jsr [PC - 0xE42 /* 000014DC */] 00002320 3C1F move.w D6, [A7]+ 00002322 604C bra +0x4E /* 00002370 */ label00002324: 00002324 102D F9D3 move.b D0, [A5 - 0x62D] 00002328 5300 subq.b D0, 1 0000232A 670E beq +0x10 /* 0000233A */ 0000232C 554F subq.w A7, 2 0000232E 2F0C move.l -[A7], A4 00002330 3F07 move.w -[A7], D7 00002332 4EAD 06D2 jsr [A5 + 0x6D2 /* export_214 */] 00002336 101F move.b D0, [A7]+ 00002338 4400 neg.b D0 label0000233A: 0000233A 6714 beq +0x16 /* 00002350 */ 0000233C 554F subq.w A7, 2 0000233E 2053 movea.l A0, [A3] 00002340 4868 0008 pea.l [A0 + 0x8] 00002344 2F0C move.l -[A7], A4 00002346 3F07 move.w -[A7], D7 00002348 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 0000234C 3C1F move.w D6, [A7]+ 0000234E 6020 bra +0x22 /* 00002370 */ label00002350: 00002350 554F subq.w A7, 2 00002352 2F0B move.l -[A7], A3 00002354 3F2C 015A move.w -[A7], [A4 + 0x15A] 00002358 206E FD02 movea.l A0, [A6 - 0x2FE] 0000235C 2F10 move.l -[A7], [A0] 0000235E 2F2E FF20 move.l -[A7], [A6 - 0xE0] 00002362 2F2E FF1C move.l -[A7], [A6 - 0xE4] 00002366 486C 00CA pea.l [A4 + 0xCA] 0000236A 4EBA ED48 jsr [PC - 0x12B8 /* 000010B4 */] 0000236E 3C1F move.w D6, [A7]+ label00002370: 00002370 4A2C 00B0 tst.b [A4 + 0xB0] 00002374 670A beq +0xC /* 00002380 */ 00002376 206E FF24 movea.l A0, [A6 - 0xDC] 0000237A 117C 0001 0004 move.b [A0 + 0x4], 0x1 label00002380: 00002380 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002384 2F3C 1800 040C move.l -[A7], 0x1800040C 0000238A A8FD syscall PrGlue 0000238C 5247 addq.w D7, 1 0000238E 6908 bvs +0xA /* 00002398 */ label00002390: 00002390 BE6E FD0A cmp.w D7, [A6 - 0x2F6] 00002394 6F00 FEB2 ble -0x14C /* 00002248 */ label00002398: 00002398 4A2C 00B0 tst.b [A4 + 0xB0] 0000239C 6708 beq +0xA /* 000023A6 */ 0000239E 2F2E FF24 move.l -[A7], [A6 - 0xDC] 000023A2 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] label000023A6: 000023A6 4AAE FFB6 tst.l [A6 - 0x4A] 000023AA 57C0 seq D0 000023AC 220A move.l D1, A2 000023AE 56C1 sne D1 000023B0 C001 and.b D0, D1 000023B2 6706 beq +0x8 /* 000023BA */ 000023B4 2F0A move.l -[A7], A2 000023B6 4EAD 031A jsr [A5 + 0x31A /* export_95 */] label000023BA: 000023BA 2F2E FFEA move.l -[A7], [A6 - 0x16] 000023BE 2F3C 0800 0484 move.l -[A7], 0x8000484 000023C4 A8FD syscall PrGlue 000023C6 4A83 tst.l D3 000023C8 6706 beq +0x8 /* 000023D0 */ 000023CA 2F03 move.l -[A7], D3 000023CC 4EAD 032A jsr [A5 + 0x32A /* export_97 */] label000023D0: 000023D0 4A84 tst.l D4 000023D2 6706 beq +0x8 /* 000023DA */ 000023D4 2F04 move.l -[A7], D4 000023D6 4EAD 032A jsr [A5 + 0x32A /* export_97 */] label000023DA: 000023DA 4A46 tst.w D6 000023DC 660C bne +0xE /* 000023EA */ 000023DE 554F subq.w A7, 2 000023E0 2F3C BA00 0000 move.l -[A7], 0xBA000000 000023E6 A8FD syscall PrGlue 000023E8 3C1F move.w D6, [A7]+ label000023EA: 000023EA 4A46 tst.w D6 000023EC 662C bne +0x2E /* 0000241A */ 000023EE 2053 movea.l A0, [A3] 000023F0 41E8 003E lea.l A0, [A0 + 0x3E] 000023F4 2D48 FD08 move.l [A6 - 0x2F8], A0 000023F8 206E FD08 movea.l A0, [A6 - 0x2F8] 000023FC 1028 0006 move.b D0, [A0 + 0x6] 00002400 4880 ext.w D0 00002402 5340 subq.w D0, 1 00002404 6614 bne +0x16 /* 0000241A */ 00002406 2F0B move.l -[A7], A3 00002408 42A7 clr.l -[A7] 0000240A 42A7 clr.l -[A7] 0000240C 42A7 clr.l -[A7] 0000240E 486E FFCC pea.l [A6 - 0x34] 00002412 2F3C 6005 1480 move.l -[A7], 0x60051480 00002418 A8FD syscall PrGlue label0000241A: 0000241A 2F05 move.l -[A7], D5 0000241C 4EAD 04CA jsr [A5 + 0x4CA /* export_149 */] 00002420 2F05 move.l -[A7], D5 00002422 A983 syscall DisposeDialog label00002424: 00002424 2F3C D000 0000 move.l -[A7], 0xD0000000 0000242A A8FD syscall PrGlue 0000242C 2053 movea.l A0, [A3] 0000242E 43EE FF36 lea.l A1, [A6 - 0xCA] 00002432 701D moveq.l D0, 0x1D label00002434: 00002434 20D9 move.l [A0]+, [A1]+ 00002436 51C8 FFFC dbf D0, -0x6 /* 00002434 */ 0000243A 2F0C move.l -[A7], A4 0000243C 4EAD 08DA jsr [A5 + 0x8DA /* export_279 */] 00002440 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00002444 A873 syscall SetPort 00002446 A850 syscall InitCursor label00002448: 00002448 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000244C 4E5E unlink A6 0000244E 2E9F move.l [A7], [A7]+ 00002450 4E75 rts 00002452 444F neg.w A7 00002454 5052 addq.w [A2], 8 00002456 494E chk.w D4, A6 00002458 5420 addq.b -[A0], 2 0000245A 012F 4E56 btst [A7 + 0x4E56], D0 // begin alternate branch 0000245C-00002466 fn0000245C: 0000245C 4E56 0000 link A6, 0 00002460 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002464 2C0F move.l D6, A7 // end alternate branch 0000245C-00002466 fn0000245C: // (misaligned) 0000245E 0000 48E7 ori.b D0, 0xE7 00002462 1F38 2C0F move.b -[A7], [0x00002C0F] 00002466 343C 00FF move.w D2, 0xFF 0000246A 3A02 move.w D5, D2 0000246C 4244 clr.w D4 0000246E 4247 clr.w D7 00002470 206E 0018 movea.l A0, [A6 + 0x18] 00002474 362E 0012 move.w D3, [A6 + 0x12] 00002478 5343 subq.w D3, 1 0000247A 6B00 00B8 bmi +0xBA /* 00002534 */ 0000247E 3003 move.w D0, D3 label00002480: 00002480 4A18 tst.b [A0]+ 00002482 56CB FFFC dbne D3, -0x6 /* 00002480 */ 00002486 6700 00AC beq +0xAE /* 00002534 */ 0000248A 5348 subq.w A0, 1 0000248C 9043 sub.w D0, D3 0000248E 601E bra +0x20 /* 000024AE */ label00002490: 00002490 3003 move.w D0, D3 label00002492: 00002492 4A18 tst.b [A0]+ 00002494 56CB FFFC dbne D3, -0x6 /* 00002492 */ 00002498 674E beq +0x50 /* 000024E8 */ 0000249A 5348 subq.w A0, 1 0000249C 9043 sub.w D0, D3 label0000249E: 0000249E B06E 0008 cmp.w D0, [A6 + 0x8] 000024A2 6C0A bge +0xC /* 000024AE */ 000024A4 B045 cmp.w D0, D5 000024A6 6C06 bge +0x8 /* 000024AE */ 000024A8 D157 add.w [A7], D0 000024AA 9A40 sub.w D5, D0 000024AC 6014 bra +0x16 /* 000024C2 */ label000024AE: 000024AE 3202 move.w D1, D2 000024B0 B041 cmp.w D0, D1 000024B2 6C02 bge +0x4 /* 000024B6 */ 000024B4 3200 move.w D1, D0 label000024B6: 000024B6 3F01 move.w -[A7], D1 000024B8 4267 clr.w -[A7] 000024BA 5247 addq.w D7, 1 000024BC 3A02 move.w D5, D2 000024BE 9041 sub.w D0, D1 000024C0 60DC bra -0x22 /* 0000249E */ label000024C2: 000024C2 3003 move.w D0, D3 label000024C4: 000024C4 4A18 tst.b [A0]+ 000024C6 57CB FFFC dbeq D3, -0x6 /* 000024C4 */ 000024CA 5348 subq.w A0, 1 000024CC 9043 sub.w D0, D3 label000024CE: 000024CE B045 cmp.w D0, D5 000024D0 6F0E ble +0x10 /* 000024E0 */ 000024D2 DB57 add.w [A7], D5 000024D4 9045 sub.w D0, D5 000024D6 4267 clr.w -[A7] 000024D8 4267 clr.w -[A7] 000024DA 5247 addq.w D7, 1 000024DC 3A02 move.w D5, D2 000024DE 60EE bra -0x10 /* 000024CE */ label000024E0: 000024E0 D157 add.w [A7], D0 000024E2 9A40 sub.w D5, D0 000024E4 4A43 tst.w D3 000024E6 6CA8 bge -0x56 /* 00002490 */ label000024E8: 000024E8 4A57 tst.w [A7] 000024EA 6764 beq +0x66 /* 00002550 */ 000024EC 4A47 tst.w D7 000024EE 6760 beq +0x62 /* 00002550 */ 000024F0 2446 movea.l A2, D6 000024F2 4244 clr.w D4 000024F4 3007 move.w D0, D7 000024F6 6006 bra +0x8 /* 000024FE */ label000024F8: 000024F8 554A subq.w A2, 2 000024FA 5444 addq.w D4, 2 000024FC D862 add.w D4, -[A2] label000024FE: 000024FE 51C8 FFF8 dbf D0, -0xA /* 000024F8 */ 00002502 206E 000E movea.l A0, [A6 + 0xE] 00002506 B850 cmp.w D4, [A0] 00002508 6F06 ble +0x8 /* 00002510 */ 0000250A 7EFF moveq.l D7, 0xFFFFFFFF 0000250C 4244 clr.w D4 0000250E 6024 bra +0x26 /* 00002534 */ label00002510: 00002510 206E 0018 movea.l A0, [A6 + 0x18] 00002514 226E 0014 movea.l A1, [A6 + 0x14] 00002518 2446 movea.l A2, D6 0000251A 3207 move.w D1, D7 0000251C 6012 bra +0x14 /* 00002530 */ label0000251E: 0000251E 3022 move.w D0, -[A2] 00002520 D0C0 add.w A0, D0 00002522 12C0 move.b [A1]+, D0 00002524 3022 move.w D0, -[A2] 00002526 12C0 move.b [A1]+, D0 00002528 6002 bra +0x4 /* 0000252C */ label0000252A: 0000252A 12D8 move.b [A1]+, [A0]+ label0000252C: 0000252C 51C8 FFFC dbf D0, -0x6 /* 0000252A */ label00002530: 00002530 51C9 FFEC dbf D1, -0x16 /* 0000251E */ label00002534: 00002534 2E46 movea.l A7, D6 00002536 206E 000E movea.l A0, [A6 + 0xE] 0000253A 3084 move.w [A0], D4 0000253C 206E 000A movea.l A0, [A6 + 0xA] 00002540 3087 move.w [A0], D7 00002542 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002546 4E5E unlink A6 00002548 205F movea.l A0, [A7]+ 0000254A DEFC 0014 add.w A7, 0x14 0000254E 4ED0 jmp [A0] label00002550: 00002550 A9FF syscall Debugger fn00002552: 00002552 51C0 sf D0 00002554 6002 bra +0x4 /* 00002558 */ 00002556 50C0 st D0 label00002558: 00002558 41EF 0004 lea.l A0, [A7 + 0x4] 0000255C 4E56 FFCE link A6, -0x0032 00002560 2F58 0024 move.l [A7 + 0x24], [A0]+ 00002564 2F58 0020 move.l [A7 + 0x20], [A0]+ 00002568 2258 movea.l A1, [A0]+ 0000256A 2F51 002E move.l [A7 + 0x2E], [A1] 0000256E 3F50 0018 move.w [A7 + 0x18], [A0] 00002572 3F7C 0001 002C move.w [A7 + 0x2C], 0x1 00002578 204F movea.l A0, A7 0000257A 4A00 tst.b D0 0000257C 6604 bne +0x6 /* 00002582 */ 0000257E A002 syscall Read 00002580 6002 bra +0x4 /* 00002584 */ label00002582: 00002582 A003 syscall Write label00002584: 00002584 22A8 002E move.l [A1], [A0 + 0x2E] 00002588 4E5E unlink A6 0000258A 205F movea.l A0, [A7]+ 0000258C DEFC 000E add.w A7, 0xE 00002590 3E80 move.w [A7], D0 00002592 4ED0 jmp [A0]